Ruby Shoes - Проблема со списком редактирования и оператором if - PullRequest
0 голосов
/ 12 июля 2011

Я хочу запустить программу, которая меняет фон в зависимости от того, какой пол вы выбираете в списке редактирования.

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. Кто-нибудь знает в чем проблема?

1 Ответ

3 голосов
/ 12 июля 2011

Вам нужно if @gender == "female" и if @gender == "male" - обратите внимание на два символа =.

Вы выполняете задание, а не проверяете равенство.

...