2012-10-02 53 views
-2

我很努力學習Ruby。我不明白這個函數的最後一行是什麼,特別是fat arrow =>。符號:單詞對變量masquerade_word做了什麼,反之亦然,它是一個賦值嗎?另外,我很困惑,是符號:wordsession[:word]相同。任何人都可以請澄清...Ruby語法胖箭頭

post "/new" do 
    word = Word.get_random 
    masquerade_word = Word.masquerade(word) 

    session[:word] = word 
    session[:incorrect_guesses] = 0 
    session[:chars_left] = word.size 
    session[:revealed_word] = masquerade_word 

    {:word => masquerade_word}.to_json 
end 
+0

讀一個Ruby的書,這是非常基本的,並會在任何像樣的一個覆蓋。 –

+0

@AndrewMarshall我前一段時間留下了類似於你的評論。它怎麼變成你的?就是想。 – sawa

+0

@sawa當我發佈我的時候沒有其他評論。 –

回答

1

這是確定的哈希值的方式。

這是一樣的Hash(:word, masquerade_word)

的關鍵是:word和值是masquerade_word

+0

謝謝,所以如果masquerade_word是「阿爾巴尼亞」,在它經過to_json之後它會是{「word」:「albania」}? – BrainLikeADullPencil

+0

是嗎?這是正確的。 –