我是 ruby on rails 的新手并开始学习教程并发现了以下功能
def string_shuffle(s)
>> s.split('').?.?
>> end
=> nil
>> string_shuffle("foobar")
做什么 s.split('').?.?
?我知道拆分方法,但我不知道这两个问号是干什么用的。我看到“?在布尔方法中使用,但我不明白这个是如何工作的。我试图用谷歌搜索它,但我根本找不到它。
我是 ruby on rails 的新手并开始学习教程并发现了以下功能
def string_shuffle(s)
>> s.split('').?.?
>> end
=> nil
>> string_shuffle("foobar")
做什么 s.split('').?.?
?我知道拆分方法,但我不知道这两个问号是干什么用的。我看到“?在布尔方法中使用,但我不明白这个是如何工作的。我试图用谷歌搜索它,但我根本找不到它。
引用有问题的教程:
通过用适当的方法替换代码清单 4.10 中的问号,组合 split、shuffle 和 join 来编写一个函数,将给定字符串中的字母打乱。
清单 4.10 是一个练习,其中两个问号被替换为实际的方法调用。
此代码无效
您可以看到 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