dictionary - 如何将字典映射到特定类的对象?

标签 dictionary mapping smalltalk pharo

我有一个给定的字典,想将它映射到特定类的对象。
字典的所有键都应该映射到对象的同名实例变量。

我想这是一个常见的程序?实现它的常用方法是什么?

最佳答案

考虑做这样的事情:

dict := { #x -> 5 . #y -> 6 } asDictionary. "dictionary as you described"
basicObj := Point basicNew. "basic instance of your object"

dict keysAndValuesDo: [ :key :val |
    basicObj instVarNamed: key put: val ].

^ basicObj

关于dictionary - 如何将字典映射到特定类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156645/

相关文章:

ios - Swift - 如何从值中获取字典元素的索引?

c# - 区分大小写的字典键

ios - 正在输出相同的自定义单元格(Swift)

python - 如何用字典中的值交换键?

grails - GORM映射: make an index unique

C#:是否可以使用表达式或函数作为字典中的键?

没有映射的 Java ORM

smalltalk - 如何在 Pharo 中的 CompiledMethods 集合上打开浏览器

smalltalk - 在smalltalk的方法中调用self

error-handling - 在trytalk中 try catch 最终成语