我想在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
,如果所有你需要的结果是大写的。