我正在學習Michael Hartl的Tutorial中的Rails,我對符號如何工作以及如何使用它有點困惑。如何在Ruby中使用符號
這裏是註冊頁面的測試代碼片段:
describe "signup" do
before { visit signup_path }
let(:submit) { "Create my account" }
describe "with invalid information" do
it "should not create a user" do
expect { click_button submit }.not_to change(User, :count)
end
end
我的問題是,如果不是這種click_button :submit
用冒號(:)?
我知道符號像不可變的字符串,不能被賦值如:submit = "Create my account"
。但那麼let()
方法究竟做了什麼?
我有一個Java背景,我有點與符號概念混淆。
感謝您的解釋。這真的有幫助。我明白了Let方法爲什麼需要這個符號。我不確定爲什麼有人會對這個答案投下贊成票。我會稍微接受這一點。 –