我製作了一個使用反射動態添加Traits的程序,並以一種預先確定的方式自動解決衝突。從字符串動態創建選擇器
它使用別名。它正在工作(我認爲),但最後添加特質時我只有一個問題。
我的程序爲每個衝突的方法生成所有別名,並將它們與特性一起添加到類中。問題是,我無法正確生成選擇器,而是生成一個字符串。
例如:
我需要這個
TCircle @ {#circleHash -> #hash}
但我生成這個
TCircle @ {'#circleHash' -> #hash}
你可以看到在#circleHash
引號。
因爲是一個元程序,它也動態地生成選擇器。 我怎樣才能得到它不帶引號,並與#
?
我需要能夠做這樣的事
"have the selector name in string"
obj := 'SelectorDinamicallyGenerated'.
^(#obj)
,並得到#SelectorDinamicallyGenerated
,而不是'#SelectorDinamicallyGenerated'
。
我該怎麼做?
我試着做這樣的(#obj
),但它不工作(獲得#obj
)
這是正確的。還要注意的是'#something'是一樣的爲'#'something'' – Tobias 2013-05-02 04:32:59
是的,但是當我把它添加到別名收集它與爆炸' – 2013-05-02 13:02:03
怎麼回事? '#something ==#'something''他們是完全相同.. – Tobias 2013-05-02 13:32:03