2017-10-17 7 views
-2

2つの変数を割り当て、メソッド内に単純なインラインRuby ifステートメントを記述しようとしています。私はunexpected tidentifier keyword_endを得ていて、すべての4行の各変数名の最後に^を示しています。これらのRuby変数には何が問題なのですか?

1st_excl_checkbox = @browser.radio(:id => "opt2") 
2nd_excl_checkbox = @browser.radio(:id => "opt1") 
1st_excl_checkbox.set if 1st_excl_checkbox.exists? 
2nd_excl_checkbox.set if 1st_excl_checkbox.exists? 

答えて

2

変数は数字で始めることはできません。変数の名前をfirst_excl_checkboxsecond_excl_checkboxに変更すれば、うまくいくでしょう。

+1

配列内の 'checkboxes [0]'と 'checkboxes [1]'はさらに優れています。 – tadman

1

問題は変数の名前にあります。ルビーでは数字で始めることはできません。

+0

親切な助言、あなたの名前をラテン文字で何かに変更してください。ここのほとんどのユーザーはあなたの名前を読んだり、あなたに言及するためにそれを入力することはできません。 –

+0

それは、ありがとう! –

関連する問題