使用Ruby,如何将所有数组值转换为给定类型?

her*_*erp 18 ruby arrays

我需要将fixnums转换为字符串.我的解决方案是:

arr.map {|a| a.to_s}
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

Way*_*rad 33

arr.map(&:to_s)
Run Code Online (Sandbox Code Playgroud)

这使用Ruby> = 1.8.7中的一个漂亮的新功能,即"符号到proc"的快捷方式,并且等同于您问题中的代码.

  • 顺便说一下:虽然这只是在1.9中添加到Ruby核心库并向后移植到1.8.7,但在此之前,它已经在ActiveSupport,Facets和许多其他Ruby扩展库中提供*年龄*. (2认同)