Ruby:如何从数组中获取项目?

时间:2012-02-20 18:28:13

标签: ruby

我有这个:

array = ["a","b","c"]

我如何得到这个:

"a","b","c"

我需要从数组中取出每个双引号的项目,用逗号分隔。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

我刚开始学习红宝石,我想:

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

答案 2 :(得分: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)