On Tue, 31 Jan 2017 16:02:38 +0100, Siemen Baader <siemenbaa...@gmail.com> wrote:



On Fri, Jan 27, 2017 at 9:11 PM, stepharong <stephar...@free.fr> wrote:
I should tell you that I do not like it at all.Hey students inside comments self means the class and outside the instance! WTF?

Which behaviour do you no like, Stef? The current or the one we are discussing?

I do not like the current one even if I remember that I push its usage.


I think that we should have another kind of pseudo variable but not self.

Also an option and more explicit than `self `working, but meaning something else than at run-time. In the case where `self` is the current object (as in the debugger) the code >can be executed with DO like when it is later run. That is what I would find useful for prototyping.

-- Siemen




Hi all,

in Nautilus, `self` is always the current class instance. This is great for coding class side methods because we can test code fragments live in the editor, but for instance side >>>methods I have not seen the usefulness of it. At times it can even be confusing and cause errors since a "print it" of it looks quite like an instance (`a Listener` vs `Listener`).

Is there a rationale why `self` in instance view does not raise an error or is nil? And, more importantly, could there be a way to set it to a specific value (= can we browse a >>>class with self bound to an specific instance).

In Pharo 6 if you tag a class method with
  <sampleInstance>  ...
   ^ return the instance

then you get automatically an icon to get an inspector on the instance. From there you can do whatever you want.

This would resemble programming in the debugger, but provide the overview that a class browser provides.

cheers,
Siemen





--Using Opera's mail client: http://www.opera.com/mail/




--
Using Opera's mail client: http://www.opera.com/mail/

Reply via email to