Ok. perform: is working for arithmetic but what about perform: itself?
| x y plu perf wi args |��
x := 3.
y := 4.��
plu := '+'.
perf := 'perform:'.
wi := 'with:'.
args := Array new: 3.
args��
at: 1 put: plu asSymbol;
at: 2 put: wi asSymbol;
at: 3 put: y.
x perform: perf asSymbol withArguments: args.

This code tells me that there is wrong number of arguments in permforn:
How can I fix it?


2012/4/29 vittly <vitaly.kosenko@gmail.com>
Mmm thnx for replie! I'll run this code and experemt with it

2012/4/29 Georg Heeg [via Smalltalk] <[hidden email]>
Please try to understand the following code:

| a b c |

a := 3.
b := 4.
c := '+'.
^a perform: c asSymbol with: b

Georg Heeg eK, Dortmund und K��then, HR Dortmund A 12812
Wallstra��e 22, 06366 K��then
Tel. +49-3496-214328, Fax +49-3496-214712


-----Urspr��ngliche Nachricht-----
Von: [hidden email]
[mailto:[hidden email]] Im Auftrag von vittly
Gesendet: Sonntag, 29. April 2012 10:25
An: [hidden email]
Betreff: [Esug-list] metaprogramming in smalltalk

Hi! Please could you help me understand smalltalk capabilities in
metaprogramming? Q: could I construct arbitrary message by program? Create
keywords from strings and than build sequence of them to make a message. Mm?
Or may be store keywords in variables and then pass variables withing
messages extracting stored keywords?
Am I dreamer?)


--
View this message in context:
http://forum.world.st/metaprogramming-in-smalltalk-tp4595928p4595928.html
Sent from the ESUG mailing list archive at Nabble.com.

_______________________________________________
Esug-list mailing list
If you reply to this email, your message will be added to the discussion below:
http://forum.world.st/metaprogramming-in-smalltalk-tp4595928p4596217.html
To unsubscribe from metaprogramming in smalltalk, click here.
NAML



View this message in context: Re: metaprogramming in smalltalk

Sent from the ESUG mailing list archive at Nabble.com.

_______________________________________________
Esug-list mailing list
Esug-list@lists.esug.org
http://lists.esug.org/mailman/listinfo/esug-list_lists.esug.org