Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Shoes-编辑列表和if语句存在问题_Ruby_Listbox_If Statement_Shoes - Fatal编程技术网

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”
,您需要
-注意这两个
=
符号

您正在执行赋值,而不是测试相等性