这些Ruby变量有什么问题?
问题描述:
我想分配两个变量,并在方法中写入一个简单的内联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?
答
您不能让变量以数字开头。将您的变量重命名为first_excl_checkbox
和second_excl_checkbox
,您将可以轻松前往。
答
问题在于变量的名称。在红宝石中,他们不能以数字开头。
+0
友好的建议,把你的名字改成拉丁字母。这里的大多数用户将无法读取您的姓名或输入您的姓名。 –
+0
它会完成,谢谢! –
甚至更好:数组中的“复选框[0]”和“复选框[1]”。 – tadman