如何理解Pharo Smalltalk中的这种语法结构?

如何理解Pharo Smalltalk中的这种语法结构?,smalltalk,pharo,Smalltalk,Pharo,这个语法是什么意思 它是一本字典吗?我在Pharo备忘单中没有发现这种语法。游乐场和方法体合法吗?这根本不是Pharo语法。它是“tonel”格式,这是一种代码存储格式。 它由STON(Smalltalk对象表示法,Pharo的JSON)和代码本身组成 不,这不是“直接到游乐场”的代码,您需要使用工具来注入它(如Iceberg或Monticello)。如果您想了解更多关于Tonel文件格式的信息,有一个。开发它是为了更好地支持git。Smalltalk以前使用过不同的版本控制系统,包括Monti

这个语法是什么意思


它是一本字典吗?我在Pharo备忘单中没有发现这种语法。游乐场和方法体合法吗?

这根本不是Pharo语法。它是“tonel”格式,这是一种代码存储格式。 它由STON(Smalltalk对象表示法,Pharo的JSON)和代码本身组成


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

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

看来,对于Tonel格式在源代码中引入非Smalltalk语法的质疑并非完全没有根据。使用过的任何代码格式(chunk、filetree)实际上都是无效的“纯”。没有任何东西可以在不分析之前执行(例如,在块中删除不属于smalltalk语法的!符号)。因此,我总是发现观察毫无意义,基本上是不正确的。此外,你的回答并不是试图“回答”所问的问题,而是带来一个属于其他地方的争论性问题。
Class {
    #name : #TypExamples,
    #superclass : #Object,
    #category : #'Typer-Core-Examples-OLD'
}

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