2012-02-20 38 views

回答

3
array.collect { |a| "\"#{a}\"" }.join(",") 
+0

就在我擊中之前Post: +1 – 2012-02-20 18:30:36

+0

非常感謝! – ricsrock 2012-02-20 18:44:53

1

我剛開始學的紅寶石,我想:

return ["a","b","c"].map{|i| '"' + i + '"'}.join(",") 
0

也許你想獲得這樣的:

irb(main):009:0> [1, 2, 3].map(&:to_s).join('","') 
=> "1\",\"2\",\"3" 

"a","b","c"這不是下賤(這是3個對象)。但在Ruby中,任何代碼都會返回對象值。所以你應該知道你想得到什麼:1個對象(我在這個例子中返回字符串)或各種。如果你想得到3個物體,你應該像這樣提取數組:

a, b, c = [1,2,3].map(&:to_s)