openlang

Pharo Smalltalk 中这种记法是什么意思?

应该怎样理解 { ...: ...} 这种记法?比如这个例子。

Class {
  #name : #DemoCases,
  #superclass : #Object,
  #category : #'Demo-Core-Cases-OLD'
}

{ #category : #accessing }
DemoCases >> recursiveBlock [
  | block |
  block := [ block ].
  ^ block
]

它表示字典吗?我在 Pharo Cheat Sheet 里没有找到这种记法。能在方法体或者 Playground 里使用吗?

从英语翻译查看原文

后续讨论 2

顺着彼此的依据读下去
  1. 固定链接

    这根本不是 Pharo 自身的语法。你看到的是名为“tonel”的代码存储格式。 它把代码和 STON 片段放在一起 (Smalltalk Object Notation,大致相当于 Pharo 的 JSON)。

    而且它不能直接放进 Playground,需要用合适的工具导入 (比如 Iceberg 或 Monticello)。

    从英语翻译查看原文

同一个问题的其他角度

  1. 通过 Google Colab 使用 MATLAB

    能在 Google Colab (云端的 Jupyter) 中使用 MATLAB 命令吗? 例如,我想在 Google Colab 中调用 Risk Management Toolbox 的函数,比如 bin(vbt, Name, Value)、tb…

    回复 2最近活动 matlab
  2. gdb 能否按地址在汇编指令处设置断点?

    我的尝试如下。 不过,看起来并不存在这条命令。 gdb 能实现这样的功能吗?

    回复 2最近活动 assembly
  3. Playwright 断言能否允许两个文本值中的任意一个?

    我想验证文本中包含 one 或 two。 在 Playwright 中能这样实现吗? 同样的写法也能用在句子内部吗,比如下面这样

    回复 2最近活动 typescript