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

Mar*_*inW 4 mapping dictionary smalltalk pharo

我有一个给定的字典,并希望将其映射到特定类的对象.
字典的所有键都应映射到对象的同名实例变量.

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

Uko*_*Uko 6

考虑做这样的事情:

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
Run Code Online (Sandbox Code Playgroud)