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

问题描述 投票:1回答:1

我看到来自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
]

为什么在上面提到的代码中:+之后没有-(冒号)?

感谢您的见解。

methods smalltalk
1个回答
4
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.