4

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

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

清单 4.10:

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

有人可以帮帮我吗?

提前非常感谢!

4

1 回答 1

6

我认为像你说的那样添加 shuffle 和 join 应该可以工作:

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

这些方法从左到右起作用。split('') 将单词 (s) 拆分为一组单独的字母。然后随机播放它们。并且 join('') 将拆分反转,并将其放回一个单词中。

编辑澄清: ('') 是两个单引号,而不是一个双引号。如果您执行了 split("") 和 join(""),它也应该可以工作,因为您只是尝试在每个字符上进行拆分和连接。

于 2012-10-23T02:34:19.567 回答