方法声明中不应该有一个冒号(':')吗?

时间:2019-05-01 16:41:16

标签: methods smalltalk

我从here中看到以下代码:

+ val [
    <category: 'math'>
    ^Complex real: (realpart + val real)
        imaginary: (imagpart + val imaginary)
]
- val [
    <category: 'math'>
    ^Complex real: (realpart - val real)
        imaginary: (imagpart - val imaginary)
]

这些定义+-的方法/功能。我通常发现函数/方法的定义如下(来自here):

spend: amount [
    <category: 'moving money'>
    balance := balance - amount
]

为什么上述代码中:+之后没有-(冒号)?

感谢您的见识。

1 个答案:

答案 0 :(得分:4)

消息共有三种类型,一元,二进制和关键字。仅关键字消息具有冒号。我建议您在https://amber-lang.net/learn.html上尝试简短的在线教程。