Smalltalk - 以字母数字为键的字典等效项?

标签 smalltalk

是否有一个等效的字典可以接受字母数字作为键?在花了一些时间让你们帮助分配 UUID 值之后,我现在意识到字典只接受整数。我本来计划使用 UUID 作为 key 。

我的设计是针对总账的 - 我的账本成员被初始化为ledger := Dictionary new,我希望做一些类似的事情:

postTransaction: GLEntry
    ledger at: GLEntry UID put: GLEntry

最佳答案

字典可以使用任何你喜欢的东西作为键。在字典中使用字符串作为键是很常见的。例如,在 Dolphin Smalltalk v6.x 中评估以下内容:

d := Dictionary new.

d
  at: 'a' put: 'a string';
  at: 'b' put: 'b string';
  at: 'c' put: 'c string'.

Transcript
  show: (d at: 'a'); cr;
  show: (d at: 'b'); cr;
  show: (d at: 'c'); cr

将导致

a string
b string
c string

显示在“脚本”窗口中。

分享并享受。

关于Smalltalk - 以字母数字为键的字典等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17439005/

相关文章:

smalltalk - 如何学习法罗

smalltalk - 如何更改 Squeak 或 Pharo 中的文本光标?

smalltalk - 吱吱小声中的动画

repository - 在不指定包的情况下将 repo 添加到 Pharo smalltalk

smalltalk - 访问 Smalltalk 中的消息文档

data-structures - Pharo Smalltalk LinkedList 可能异常

ajax - Seaside:列表在更新时丢失其内容

user-interface - pharo smalltalk,阻止对话和 parent 窗口

events - pharo 中的事件系统

smalltalk - 规范 - 我想替换 SpPanedLayout 中的第一个演示者