Railstutorial(Michael Hartl):练习4.6

时间:2012-10-23 02:28:28

标签: ruby-on-rails ruby syntax methods split

我没有从Hartl的Rails教程中得到以下练习的答案:

  

用适当的替换代码清单4.10中的问号   方法,结合split,shuffle和join来编写一个函数   将给定字符串中的字母洗牌。

清单4.10:

>> def string_shuffle(s)
>>   s.split('').?.?
>> end
=> nil
>> string_shuffle("foobar")

有人可以帮帮我吗?

提前多多感谢!

1 个答案:

答案 0 :(得分:6)

我认为只是添加shuffle和join就像你说的那样应该有效:

def string_shuffle(s)
  s.split('').shuffle.join('')
end

这些方法从左到右工作。分割('')将单词分成单独字母的数组。随后Shuffle将它们随机化。并且join('')反转分割,并将其重新组合成一个单词。

编辑澄清:('')是两个单引号,而不是一个双引号。如果你做了split(“”)和join(“”),它也应该有用,因为你只是想在每个角色上拆分和连接。