[Pharo-project] from #foo:bar: to foo: arg1 bar: arg2
Hi does one of you get to know a method for doing that? #foo:bar: -> foo: arg1 bar: arg2 Stef
may be we should add it somewhere in symbol because this is handy when you want to generate methods on the fly. signatureFromSelector: aSelector "self new signatureFromSelector: #foo:bar: " "self new signatureFromSelector: #foo" "self new signatureFromSelector: #foo:" | count | ^ String streamContents: [:str| count := 1. (ReadStream on: aSelector) do: [:each | each = $: ifTrue: [ str nextPut: each. str nextPutAll: ' arg', count printString, ' '. count := count + 1] ifFalse: [str nextPut: each] ]] On Mar 1, 2009, at 7:18 PM, Stéphane Ducasse wrote:
Hi
does one of you get to know a method for doing that?
#foo:bar:
-> foo: arg1 bar: arg2
Stef
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
The refactoring browser has this: genericPatternForSelector: aSymbol ^ String streamContents: [ :stream | aSymbol keywords keysAndValuesDo: [ :index :value | stream space; nextPutAll: value. aSymbol last = $: ifTrue: [ stream space; nextPutAll: 'arg'; print: index ] ] ] Lukas On Sun, Mar 1, 2009 at 7:18 PM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
Hi
does one of you get to know a method for doing that?
#foo:bar:
    ->  foo: arg1 bar: arg2
Stef
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
participants (2)
-
Lukas Renggli -
Stéphane Ducasse