Reputation: 4052
I am new to Smalltalk and I am trying to add a new method in the Integer
class present in Smalltalk. The method should go in the 'accessor' protocol. I am using VisualWorks and not finding any option to do that. I have gone through the developers guide still its not clear to me. Can someone please give me screen shots or step wise solution about how to proceed with it?
Upvotes: 1
Views: 1462
Reputation: 13386
If you go into Smalltalk idea, you'll de that classes are objects as well and that you can just say class to compile a new method e.i. add a new method to itself:
Integer compile: 'getSomeVar ^someVar' classified: 'someVar'
_This will add to Integer in someVar
protocol a method called getSomeVar
that will return someVar
instance variable._
But for a general workflow you should use tools provided by Smalltalk environment such as a System Browser mentioned by Aditya Kappagantula
Upvotes: 2
Reputation: 562
You can find the tab "source" below the 4 partitions [Package, Class, Protocol, Method]. Replace the text in that "source" tab with the source code of your method.
Go to to "edit" option in the Browser menu. Select "Accept" option.
Your new method is added successfully!
Cheers! Aditya.
Upvotes: 4