2013-12-20 74 views
-1

我有一個愚蠢的問題,紅寶石紅寶石:將一個字符串轉換陣列

def a(ok) 
    #... 
    ok 
end 


a("123") 
a(["123","456"]) 

我怎樣才能使輸出數組?

["123"] 
["123","456"] 
+0

輸出在哪裏?在命令行? –

+0

目前還不清楚你在問什麼。 –

回答

1

使用方法Kernel#Array

def a(ok) 
    Array(ok) 
end 


a("123") # => ["123"] 
a(["123","456"]) # => ["123", "456"] 
0

使用Array#wrap

Array.wrap("123") # => ["123"] 
Array.wrap(["123","456"]) # => ["123","456"] 

編輯: 這是一個鐵軌延伸,如果你不使用的軌道,只是省略了這個答案。

+0

你可以給文檔鏈接嗎? –

+0

Rails擴展:http://api.rubyonrails.org/classes/Array.html#method-c-wrap –

+2

如果它是純ruby,那麼它就無法工作。 –

0
def a(a) 
    [a].flatten 
end 

a([1,2,3,4]) 
[1, 2, 3, 4] 
a(1) 
[1] 
a([1,[2]]) 
[1, 2]