在Ruby中有映射函数吗?



我想在Ruby中映射命名列表中的值。在Ruby中有等价的map函数吗?我有一个数组

letters = ['a', 'b', 'c', 'd']
capital = letters .map { l, l .capitalize] } 
puts capital

是的,Ruby数组有一个.map方法,你可以调用(https://ruby-doc.org/core-2.7.5/Array.html#method-i-map)。

你可能想要的是:

letters = ['a', 'b', 'c', 'd'] 
capitals = letters.map {|letter| letter.capitalize}

或者你也可以使用更短的形式:

letters = ['a', 'b', 'c', 'd'] 
capitals = letters.map(&:capitalize)

或者甚至可以使用.upcase而不是.capitalize,如果所有你需要的结果是大写的。

相关内容

  • 没有找到相关文章

最新更新