2

次のようなアプリがあるとします。

Shoes.app do
    @i = 0

    def add_button
        button ("#{@i += 1}")
    end

    button("0") {add_button}
end

ボタンをクリックするたびに、より高い番号の新しいボタンが追加されます。新しいボタンの 1 つをクリックするとその番号が表示されるようにコーディングする方法はありますか? self常にアプリを指しているので、明白なアプローチ

button ("#{@i += 1}") {alert @i}

ボタンをクリックすると の現在の値が表示されるだけなので、機能しません@i

4

1 に答える 1

1
Shoes.app do
    @i = 0

    def add_button
        n = @i+1
        button ("#{@i += 1}") {alert n}
    end

    button("0") {add_button}
end
于 2011-04-06T21:24:00.993 に答える