我没有从Hartl的Rails教程中得到以下练习的答案:
用适当的替换代码清单4.10中的问号 方法,结合split,shuffle和join来编写一个函数 将给定字符串中的字母洗牌。
清单4.10:
>> def string_shuffle(s)
>> s.split('').?.?
>> end
=> nil
>> string_shuffle("foobar")
有人可以帮帮我吗?
提前多多感谢!
答案 0 :(得分:6)
我认为只是添加shuffle和join就像你说的那样应该有效:
def string_shuffle(s)
s.split('').shuffle.join('')
end
这些方法从左到右工作。分割('')将单词分成单独字母的数组。随后Shuffle将它们随机化。并且join('')反转分割,并将其重新组合成一个单词。
编辑澄清:('')是两个单引号,而不是一个双引号。如果你做了split(“”)和join(“”),它也应该有用,因为你只是想在每个角色上拆分和连接。