我有一個愚蠢的問題,紅寶石紅寶石:將一個字符串轉換陣列
def a(ok)
#...
ok
end
a("123")
a(["123","456"])
我怎樣才能使輸出數組?
["123"]
["123","456"]
我有一個愚蠢的問題,紅寶石紅寶石:將一個字符串轉換陣列
def a(ok)
#...
ok
end
a("123")
a(["123","456"])
我怎樣才能使輸出數組?
["123"]
["123","456"]
使用方法Kernel#Array
def a(ok)
Array(ok)
end
a("123") # => ["123"]
a(["123","456"]) # => ["123", "456"]
使用Array#wrap
Array.wrap("123") # => ["123"]
Array.wrap(["123","456"]) # => ["123","456"]
編輯: 這是一個鐵軌延伸,如果你不使用的軌道,只是省略了這個答案。
你可以給文檔鏈接嗎? –
Rails擴展:http://api.rubyonrails.org/classes/Array.html#method-c-wrap –
如果它是純ruby,那麼它就無法工作。 –
def a(a)
[a].flatten
end
a([1,2,3,4])
[1, 2, 3, 4]
a(1)
[1]
a([1,[2]])
[1, 2]
輸出在哪裏?在命令行? –
目前還不清楚你在問什麼。 –