【问题标题】:Ruby array into methodRuby数组转换成方法
【发布时间】:2012-11-12 19:00:45
【问题描述】:

我在 Ruby 中有一个数组,例如 ["dog", "cat", bat"]。如何获得一个数组,其中每个元素都传递给特定方法?例如,如果该方法反转输入字符串,那么我希望得到["god", "tac", "tab"]。我知道迭代元素很容易,将它们传递给方法,然后将结果放入数组中。但是有没有更短的方法?

编辑:我也想修改原始数组。

【问题讨论】:

  • map 不会修改原始数组

标签: ruby arrays methods


【解决方案1】:
["dog", "cat", "bat"].map { |word| word.reverse }

["dog", "cat", "bat"].map &:reverse

【讨论】:

  • 不,这是 ruby​​ 语法的标准部分。我只是在没有任何宝石的情况下在 irb 中尝试过它并且它有效。
  • 它适用于任何具有Symbol#to_proc 的Ruby 版本。我相信它是在 1.8.7 中添加的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-31
  • 1970-01-01
  • 2023-01-18
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
相关资源
最近更新 更多