在 Smalltalk 中以可移植方式使用符号的“最佳实践”规则是什么?我主要使用 squeak 和 pharo,我知道它们都允许 'foo' = #foo 和 #foo = 'foo' 为真,而其他 Smalltalks 则不允许。我了解符号用于识别,不应用于代替字符串。但是至少可以安全地假设一个符号对象是一个可以像 copyWith: 或 do: 这样发送消息的集合,还是必须先将它转换为某种集合?
任何意见,将不胜感激。
在 Smalltalk 中以可移植方式使用符号的“最佳实践”规则是什么?我主要使用 squeak 和 pharo,我知道它们都允许 'foo' = #foo 和 #foo = 'foo' 为真,而其他 Smalltalks 则不允许。我了解符号用于识别,不应用于代替字符串。但是至少可以安全地假设一个符号对象是一个可以像 copyWith: 或 do: 这样发送消息的集合,还是必须先将它转换为某种集合?
任何意见,将不胜感激。