As Stef said, you can use #perform:with: or #perform:with:with: or #perform:with:with:with: or.....
#perform: selector withArguments: argArray :) On Mon, Jul 18, 2011 at 10:41 PM, Stéphane Ducasse < [email protected]> wrote: > anObject perform: (mySymbol, ':' ) asSymbol with: aValue > stef > > On Jul 18, 2011, at 9:59 PM, tgiaccone wrote: > > > I've been playing with smalltalk casually now, for months and really like > it. > > But I"m > > clearly still a newb. > > > > I've reached the point in a small project where I want to set the values > on > > my object based on the values that are in a dictionary. The dictionary is > > filled > > with a set of keys that represent attributes on the object. So for a > simple > > example, > > imagine I have an object which has accessors for 'title' and 'title:'. > > > > I want to iterate across the set of keys, being certain that each key is > a > > valid msg > > to send to myOBject. The send the object the message with the value from > the > > dictionary. > > > > Now, I understand that I can do: > > > > myObject perform: 'title' asSymbol. > > > > and use that as a way to message myObject with the selector 'title' > > > > As I understand it this is equivalent to getting the value with: > > > > myObject title > > > > What I've looked for an been unable to find is how to set the value. > > > > What is the equivalent to: > > > > myOBject title: 'A new title'. > > > > using perform? > > > > Thank you for your help. > > > > > > Tony > > > > -- > > View this message in context: > http://forum.world.st/Setting-values-using-reflection-tp3676289p3676289.html > > Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com. > > > > > -- Mariano http://marianopeck.wordpress.com
