【发布时间】:2013-09-07 08:50:10
【问题描述】:
我尝试在 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 之前的任何代码。我试图在if/else 之前添加一个alert("alert")。这行得通,但是第一个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
我怀疑我的数组有问题。
【问题讨论】:
-
请不要使用链接来发布您的代码。 Stack Overflow 上的问题可能会在未来的任何时候被许多其他人阅读,您不能保证其他网络资源的可靠性。