Gon*_*o.- 4 oop smalltalk traits selector pharo
我已经创建了一个程序,它使用反射动态添加Traits,并以一种预先确定的方式自动解决冲突.
它使用别名.它正在工作(我认为),但是在最终添加特征时我只有一个问题.
我的程序为每个冲突方法生成所有别名,并将它们与特征一起添加到类中.问题是我无法正确生成选择器,而是生成一个字符串.
例如:
我需要这个
TCircle @ {#circleHash -> #hash}
Run Code Online (Sandbox Code Playgroud)
但我正在产生这个
TCircle @ {'#circleHash' -> #hash}
Run Code Online (Sandbox Code Playgroud)
你可以在里面看到报价#circleHash.
因为是元程序,它还动态生成选择器.如何在没有引号的情况下获得它并且与#?
我需要能够做这样的事情
"have the selector name in string"
obj := 'SelectorDinamicallyGenerated'.
^(#obj)
Run Code Online (Sandbox Code Playgroud)
得到#SelectorDinamicallyGenerated,而不是'#SelectorDinamicallyGenerated'.
我怎样才能做到这一点?
我尝试过这样做(#obj)但它不起作用(得到#obj)