Hello, The method that exists is #withArgs:executeMethod: so replace "executeMethod: someCode" ==> by ==> "withArgs: #( ) executeMethod: someCode" or create the method: Object>>executeMethod: compiledMethod ^ self withArgs: #( ) executeMethod: compiledMethod Then it should work.
You're the second one to ask that question I will make a fix. Are you in Pharo 2 or Pharo 3 ? #perform: is different. #perform: takes a selector as argument and the lookup will find out the method to execute, whereas executeMethod: directly run a method with no lookup (which can lead to a crash if the receiver cannot run properly this method). 2013/11/5 Joachim Tuchel <jtuc...@objektfabrik.de> > Hi, > > I am not sure whether Pharo implements or once implemented a special > method like executeMethod: but in Smalltalk the selector for sending a > message to an object is #perform: so you should probably try to replace > #executeMethod with #perform: . > But I am sure somebody more familiar with ProfStef and Pharo will comment > on your issue more specifically. > > HTH, > > Joachim > > Am 05.11.13 07:36, schrieb Bahman Movaqar: > > Hi all, >> >> Reading ProfStef at lesson 25 (Reflections), when I try to run the last >> statement <code>ProfStef default executeMethod: (ProfStef >> lookupSelector:#next).</code>, the error pops up saying <error>Unknown >> selector executeMethod:</error>. Am I doing anything wrong? >> >> TIA, >> >> > >