2011-07-12 80 views
0

我想運行一個程序,根據您在編輯列表中選擇的性別來更改背景。紅寶石鞋 - 編輯列表和if語句存在問題

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語句,突然總是「女」是可變的,我的背景是粉紅色的,altough當我拿起「男性」。如果我只是做

... 
button "change colours" do 
para @gender 
end 
.... 

正確的性別是在變量@gender。有人知道問題是什麼嗎?

回答

3

您需要if @gender == "female"if @gender == "male" - 請注意兩個=符號。

您正在執行任務,而不是測試相等。

+0

太棒了!多麼尷尬的失敗......謝謝! – Kirinriki