gpt4 book ai didi

Smalltalk 无法识别声明的临时变量

转载 作者:行者123 更新时间:2023-12-02 23:02:51 24 4
gpt4 key购买 nike

因此,对于 Smalltalk,我还是个新手,现在我正在编写一个带有 GUI 的非常简单的应用程序。该应用程序所做的就是将两个输入字段中的两个操作数相加,并在第三个只读输入字段中显示总和。

我在 VisualWorks 识别我已经声明的临时变量时遇到问题。

我尝试突出显示任何带有声明的临时变量的行,它会说该变量尚未声明;我想将它声明为临时、实例、共享等吗?这特别奇怪,因为当我通过 GUI 运行该方法时,该方法可以被接受甚至可以读取(尽管我在将变量类型转换为整数时遇到问题) )但是如果我想打印或检查带有声明的临时变量的任何行,它会说它无法识别它,我是否想将其声明为这个或那个。

代码:

add
"adds two input fields"

| op1 op2 result |

op1 := #InputOperand1 value asInteger.
op2 := #InputOperand2 value asInteger.

result := op1 + op2.

^result

有什么想法吗?

最佳答案

问题是只有您选择的文本才会被编译和评估。如果您只选择一行,则变量声明不会包含在编译的代码中。如果您选择整个方法主体进行评估(不包括方法签名),它应该可以正常工作。另一种选择是在编译器提示时选择“创建临时”,然后恢复到该方法的保存版本以消除额外的临时声明。

关于Smalltalk 无法识别声明的临时变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12701211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com