2

假设我有以下类型的应用程序:

Shoes.app do
    @i = 0

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

    button("0") {add_button}
end

这样每次您单击按钮时,它都会添加一个数字更大的新按钮。有什么方法可以对其进行编码,以便单击其中一个新按钮显示其编号?由于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 回答