To be pedantic it should be "no protocols" because as soon as you add one, you get --all-- someaddedprotocol even if there is no method. Phil On Fri, Dec 9, 2016 at 7:21 PM, Ben Coman <btc@openinworld.com> wrote:
[Forwarded to pharo-dev for side discussion...]
On Sat, Dec 10, 2016 at 2:15 AM, Ben Coman <btc@openinworld.com> wrote:
On Sat, Dec 10, 2016 at 1:39 AM, Kateryna Aloshkina <aloshkina@ucu.edu.ua> wrote:
Hi everybody!
I've just joined the community:) and have a question How to write the method count: such that, when invoked on an instance of Counter, instance variable is set to the argument given to the message? so that Counter new count: 7 would set the value of a new Counter instance to 7 (It is a little exercise from http://rmod-pharo-mooc.lille.inria.fr/MOOC/Exercises/Exo-Counter.pdf)
Best wishes, Kateryna
Welcome Kateryna, I hope you are having fun and Pharo changes the way you think about programming.
Referring to Figure 1.2, assuming you've already created the class, first make sure you are on the instance-side rather than the class-side of the class such that the class definition in the bottom (code) pane looks just like Figure 1.2. Click the <Class> button to toggle which side you look at.
Now in the third (protocols) pane on "no messages" and you will get a method template in the code pane
Change... messageSelectorAndArgumentNames to... count:
then change.... statements to an assignment to the instance variable. and <Accept> the the code to save & compile the method.
To be pedantic, shouldn't "no messages" actually be "no methods" But maybe even better would be... "click for method template" ?
cheers -ben