2012-04-04 72 views
-2

我是新來的Ruby on Rails和開始一個教程,發現了以下功能s.split('')。?。?的Ruby語法

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

是什麼s.split('').?.?嗎?我知道拆分方法,但我不知道這兩個問號的用途。我看到了「?在布爾方法的使用,但我不能明白這其中是如何工作的。我試圖谷歌,但我無法找到它。

回答

5

引述教程問題:

通過用適當的 方法替換程序清單4.10中的問號,組合拆分,混洗和連接來編寫函數, 將給定字符串中的字母混洗。

程序清單4.10是一個練習,其中兩個問號用於實際方法調用。

+0

哦。對我感到羞恥。任何方式,謝謝。 – WowBow 2012-04-04 18:43:20

0

此代碼無效

你可以看到裂開的回報數組: 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

+0

參考:你可以在這裏找到它http://ruby.railstutorial.org/chapters/rails-flavored-ruby?version=3.2#sec:exercises – WowBow 2012-04-04 17:46:51

+0

它是代碼清單4.10。這是我認爲的紅寶石軌道版本3。 – WowBow 2012-04-04 17:47:49

+0

這些都是練習題,你需要填空,你需要更換?具有實際功能! – 2012-04-04 17:51:40