gpt4 book ai didi

smalltalk - Smalltalk 中 Symbol 的 "best practice"可移植方式是什么?

转载 作者:行者123 更新时间:2023-12-04 12:27:14 26 4
gpt4 key购买 nike

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

如有任何建议,我们将不胜感激。

最佳答案

我们在 Seaside 中遵循的规则是不要混合符号和字符串。这样你就避免了问题。并非在所有平台上,符号都是 String 的子类,因此您必须小心使用 #copyWith: 或 #do:。

我仅将符号用作您与其他符号进行比较的廉价标记。我不会将符号用于任何其他用途。

关于smalltalk - Smalltalk 中 Symbol 的 "best practice"可移植方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com