我试图用 Ruby Shoes 中的 GUI 编写一个简单的计算器。
这个想法是将您按下的按钮上的数字保存在一个数组中,然后从中获取一个整数(添加array[i] * {arraydepth}
到数字的循环)。然后我会清除保存我的“结果”显示的堆栈,并将其替换为显示结果的新文本字段(目前它只是说“已更改”,因为我还没有走那么远。)
我的方法不起作用。当我尝试使用此函数将数字添加到我的数组时
def addToVar(number)
if choosingVar2
var2Counter += 1
var2[var2Counter] = number
else
var1Counter += 1
var1[var1Counter] = number
end
transToNumber
rescue
@p.clear { para \"edited\" }
end
它不执行之前的任何代码rescue
。我试图在/的东西alert("alert")
之前放一个。那行得通,但是第一个之后和之前的所有内容都没有执行。为什么?if
else
if
rescue
当我尝试使用以下函数从存储在数组中的值中获取整数时,我遇到了同样的问题
def transToNumber
mult = 1
while var1Counter > 0
var1Num += var1[var1Counter] * mult
mult *= 10
var1Counter -= 1
end
mult = 1
while var2Counter > 0
var2Num += var2[var2Counter] * mult
mult *= 10
var2Counter -=1
end
@p.clear { para \"edited\" }
end
我怀疑我对数组做错了什么。