gpt4 book ai didi

smalltalk - 在 GNU Smalltalk 中定义和调用函数的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-03 08:14:09 25 4
gpt4 key购买 nike

Transcript show: 'Derp'.

printSomething: 'Derpy'.

"The method above produced this error:"
"prog.st:3: expected expression"

printSomething: what
10 timesRepeat: [
Transcript show:what.
Transcript cr.
].

我现在正在尝试自学 Smalltalk,但我仍然不知道如何调用我编写的函数。我尝试使用语句 printSomething: 'Derpy'. 使用参数 'Derpy' 调用函数 printSomething,而不是调用该函数,它产生了以下错误:prog.st:3: expected expression.

我在这里做错了什么,在 Smalltalk 中调用带参数的函数的正确方法是什么?到目前为止,我读过的教程都没有回答我的问题,我还是有点困惑。

最佳答案

我怀疑你的错误是双重的:

Object class: #Example [
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'Smalltalk Examples'
]

Example class extend [
printSomething: what
10 timesRepeat: [
Transcript show:what.
]
]

Eval [
Transcript show: 'Derp'.
(Example new) printSomething: 'Derpy'.
]

注意 Eval [] block ,并且您创建的是 Example 的实例,而不是 NameOfSubclass

关于smalltalk - 在 GNU Smalltalk 中定义和调用函数的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255234/

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