Ruby Shoes-编辑列表和if语句存在问题
我想运行一个程序,根据您在编辑列表中选择的性别更改背景Ruby Shoes-编辑列表和if语句存在问题,ruby,listbox,if-statement,shoes,Ruby,Listbox,If Statement,Shoes,我想运行一个程序,根据您在编辑列表中选择的性别更改背景 Shoes.app do para "your gender" list_box :items => ["female", "male"], width => 120, :choose => "weiblich" do |list| @gender.text = list.text end @gender = para "#{@gender}" but
Shoes.app do
para "your gender"
list_box :items => ["female", "male"],
width => 120, :choose => "weiblich" do |list|
@gender.text = list.text
end
@gender = para "#{@gender}"
button "change colours" do
if @gender ="female"
background (deeppink)
else @gender ="male"
background (dodgerblue)
end
end
end
问题是——无论我做什么,如果我使用if语句,突然变量中总是“女性”,我的背景是粉红色的,尽管我选择了“男性”。如果我这么做的话
...
button "change colours" do
para @gender
end
....
正确的性别在变量@gender中。有人知道问题出在哪里吗 如果@gender==“female”和
如果@gender==“male”
你需要注意这两个=
符号
您正在执行一项分配,而不是测试平等性。如果@gender==“female”
和如果@gender==“male”
,您需要-注意这两个=
符号
您正在执行赋值,而不是测试相等性