-2

我是 ruby​​ on rails 的新手并开始学习教程并发现了以下功能

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

做什么 s.split('').?.??我知道拆分方法,但我不知道这两个问号是干什么用的。我看到“?在布尔方法中使用,但我不明白这个是如何工作的。我试图用谷歌搜索它,但我根本找不到它。

4

2 回答 2

5

引用有问题的教程:

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

清单 4.10 是一个练习,其中两个问号被替换为实际的方法调用。

于 2012-04-04T17:50:51.067 回答
0

此代码无效

您可以看到 split 返回一个数组: http ://www.ruby-doc.org/core-1.9.3/String.html#method-i-split

并且没有调用方法?在数组中: http ://www.ruby-doc.org/core-1.9.3/Array.html

于 2012-04-04T17:45:06.120 回答