Ruby Language Trasmetti l'array da qualsiasi oggetto


Esempio

Per ottenere array da qualsiasi oggetto, usa Kernel#Array .

Quanto segue è un esempio:

Array('something') #=> ["something"]
Array([2, 1, 5])   #=> [2, 1, 5]
Array(1)           #=> [1]
Array(2..4)        #=> [2, 3, 4]
Array([])          #=> []
Array(nil)         #=> []

Ad esempio, è possibile sostituire il metodo join_as_string dal seguente codice

def join_as_string(arg)
  if arg.instance_of?(Array)
    arg.join(',')
  elsif arg.instance_of?(Range)
    arg.to_a.join(',')
  else
    arg.to_s
  end
end

join_as_string('something') #=> "something"
join_as_string([2, 1, 5])   #=> "2,1,5"
join_as_string(1)           #=> "1"
join_as_string(2..4)        #=> "2,3,4"
join_as_string([])          #=> ""
join_as_string(nil)         #=> ""

al seguente codice

def join_as_string(arg)
  Array(arg).join(',')
end