如何使用Ruby反转数组中单词的字符?

时间:2014-08-24 17:57:18

标签: ruby

我想转换以下内容

a = ["hi", "hey", "hello"]

["ih", "yeh", "olleh"];

如果我使用.reverse!,则只撤消列表["hello", "hey", "hi"]

1 个答案:

答案 0 :(得分:2)

对于Ruby:

a = ["hi", "hey", "hello"]
a.map(&:reverse!)

将输出:

=> ["ih", "yeh", "olleh"]

由于您需要将函数映射到数组的每个值,因此您无法在列表中调用reverse,而是在列表的每个元素上调用map。那是&函数的作用。调用中的&符号({{1}})将被解释为here。有关map函数的更多信息,请仔细查看on the answers here或官方Ruby documentation