【问题标题】:Should'nt there be a colon (':') in the method declaration?方法声明中不应该有冒号(':')吗?
【发布时间】:2019-05-01 16:41:15
【问题描述】:

我从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】:

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

    【讨论】:

    • 你的回答比我的好,谢谢你的简单而简洁的回答。
    猜你喜欢
    • 2017-03-13
    • 2014-12-27
    • 2011-10-09
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多