> Bien, si saber mucho....
>
>
> El problema no deberia ser el Symbol.... tendras codigo para compartir? Cual
> es el problema?
>
> Un simbolo puede tener cualquier cosa, escribiendo
>
> #'soy un simbolo que puede tener cualquier cosa adentro'
>
> (uso comilla simple antes y despues).
>
> Pero como vas a invocar ese metodo? dinamicamente con (hmmm.. no recuerdo)
> perform:?
>
> Nos leemos!
Tu ejemplo podria ser convertido a Symbol usando los dos metodos que paso y
que acabo de inventar ya que no existian en Squeak (y supong tampoco en Cuis
o Pharo)
Pero fijate mi codigo en proceso. Que es para hacer una interface gráfica al
Regex, copiada del Nisus Writer Pro
('0 or 1' '0+' '1+' 'N Times' 'N - M times' 'Shortest 0 or 1' 'Shortest 0'
'Shortest 1') do: [:ea | newMessage := (ea withoutAnyBlanks) asSymbol
Tal como es el sistema hoy dia #0or1 , #0+ y #1+ no son symbolos validos ,
no te los compila.
Pero si haces
('0 or 1' '0+' '1+' 'N Times' 'N - M times' 'Shortest 0 or 1' 'Shortest 0'
'Shortest 1') do: [:ea | newMessage := ('find',ea withoutAnyBlanks) asSymbol
.
#find0or1 si seria un Symbol valido e invocable al crear la instancia.
instancia := RegexFindReplace new
instancia find0or1
No me quiero poner ahora, pero probablemente la primera letra deba ser
minuscula.
Edgar