【问题标题】:Using Ruby, how do I convert all array values to a given type?使用 Ruby,如何将所有数组值转换为给定类型?
【发布时间】:2010-11-30 23:00:18
【问题描述】:

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

arr.map {|a| a.to_s}

有没有更好的办法?

【问题讨论】:

  • 恕我直言,您的解决方案非常清晰(好)。

标签: ruby arrays


【解决方案1】:
arr.map(&:to_s)

这在 Ruby >= 1.8.7 中使用了一个漂亮的新功能,"symbol to proc" shortcut,相当于您问题中的代码。

【讨论】:

  • 我以前没见过这个。运营商叫什么?您有该功能的文档链接吗?
  • @hambend,好问题。答案已修改。
  • 顺便说一句:虽然这只是在 1.9 中添加到 Ruby 核心库并向后移植到 1.8.7,但它已在 ActiveSupport、Facets 和许多其他 Ruby 扩展库中提供 ages i> 在此之前。
猜你喜欢
  • 2020-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-27
  • 1970-01-01
  • 2015-01-19
  • 2021-12-14
  • 2017-03-11
相关资源
最近更新 更多