2010-11-30 26 views
15

我需要将fixnums转换为字符串。我的解决方案是:使用Ruby,如何将所有数组值转换为给定类型?

arr.map {|a| a.to_s} 

有没有更好的方法?

+2

你的解决方案是一样清晰(好),因为它得到,恕我直言。 – maerics 2010-11-30 23:07:07

+0

对我来说,这个解决方案看起来优于答案(尽管如果我专门在Ruby中工作,也许我会有不同的感觉)。它更像其他提供类似功能的其他语言,如LINQ在C#中的select语句或大多数foreach循环结构。 – 2017-06-21 15:26:42

回答

30
arr.map(&:to_s) 

它使用Ruby中> = 1.8.7,该"symbol to proc" shortcut一个绝妙的新功能,并且是等同于你的问题的代码。

相关问题