【问题标题】:Ruby Shoes - Problem with edit list and if-statementRuby Shoes - 编辑列表和 if 语句的问题
【发布时间】:2011-07-12 15:50:42
【问题描述】:

我想运行一个程序,它会根据您在编辑列表中选择的性别来改变背景。

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 中。有谁知道问题是什么?

【问题讨论】:

    标签: ruby listbox if-statement shoes


    【解决方案1】:

    您需要 if @gender == "female"if @gender == "male" - 请注意两个 = 符号。

    您正在执行一项任务,而不是测试相等性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 2013-03-22
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多