我想转换以下内容
a = ["hi", "hey", "hello"]
到
["ih", "yeh", "olleh"];
如果我使用.reverse!
,则只撤消列表["hello", "hey", "hi"]
答案 0 :(得分:2)
对于Ruby:
a = ["hi", "hey", "hello"]
a.map(&:reverse!)
将输出:
=> ["ih", "yeh", "olleh"]
由于您需要将函数映射到数组的每个值,因此您无法在列表中调用reverse
,而是在列表的每个元素上调用map
。那是&
函数的作用。调用中的&符号({{1}})将被解释为here。有关map函数的更多信息,请仔细查看on the answers here或官方Ruby documentation。