Ruby语法胖箭头

时间:2012-10-02 22:18:20

标签: ruby

我很难学习Ruby。我不明白这个函数的最后一行是做什么的,特别是胖箭头=>。是符号:对变量masquerade_word做某事的话,反之亦然,这是一个赋值吗?另外,我很困惑,符号:wordsession[:word]相同。任何人都可以澄清......

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

1 个答案:

答案 0 :(得分:2)

这是一种定义哈希的方法。

Hash(:word, masquerade_word)

相同

密钥为:word,值为masquerade_word