4

这个语法{ ...: ...}是什么意思?示例

Class {
    #name : #TypExamples,
    #superclass : #Object,
    #category : #'Typer-Core-Examples-OLD'
}

{ #category : #accessing }
TypExamples >> recursion [
    | x |
    x := [ x ].
    ^ x
]

是字典吗?我在 Pharo Cheat Sheet 中没有找到这样的语法。Playground 和方法体是否合法?

4

2 回答 2

8

这根本不是 Pharo 语法。它是“tonel”格式,是一种代码存储格式。它由 STON(Smalltalk Object Notation,一种用于 Pharo 的 JSON)块和代码本身组成。

不,这不是“直接到游乐场”的代码,您需要使用工具来注入它(如 Iceberg 或 Monticello)。

于 2020-12-14T08:45:53.520 回答
3

如果您想了解更多有关 Tonel 文件格式的信息,请参阅规范。它的开发是为了提供更好的 git 支持。Smalltalk 之前使用过不同的版本控制系统,包括 Monticello dvcs,这使得它在接受 git 时变得缓慢。

于 2020-12-18T22:17:42.227 回答