2017-10-17 79 views
-2

我想分配两个变量,并在方法中写入一个简单的内联Ruby if语句。我得到一个unexpected tidentifier keyword_end,表示在所有四行上的每个变量名称末尾都有^;这些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

甚至更​​好:数组中的“复选框[0]”和“复选框[1]”。 – tadman

1

问题在于变量的名称。在红宝石中,他们不能以数字开头。

+0

友好的建议,把你的名字改成拉丁字母。这里的大多数用户将无法读取您的姓名或输入您的姓名。 –

+0

它会完成,谢谢! –