but you can do

MyClass class>>#someOtherMethodWhichIsNotCalled"initialize"
        super someOtherMethodWhichIsNotCalled"initialize".
        etc...

the restriction is just for the method called #initialize :)

Esteban


On Aug 20, 2013, at 12:22 PM, Tim Hendriks <t...@dds.nl> wrote:

> OK Thanks a lot.
> 
> I won't call super initialize on de Class side.... Don't know why.... I just 
> don't.... simpel....
> 
> Thanks for trying to explain why.
> 
> 
> Op 20-8-2013 12:00, Esteban Lorenzano schreef:
>> no, you do not call super initialize in class side initialize method.
>> 
>> You do not do:
>> 
>> MyClass class>>#initialize
>>      super initialize. "THIS IS BAD"
>>      ... rest of initialization.
>> 
>> we should add a Lint rule with that, btw.
>> 
>>  On Aug 20, 2013, at 11:52 AM, Tim Hendriks <t...@dds.nl> wrote:
>> 
>>> Ok, I don't want to know :-)
>>> 
>>> Just as a rule: don't call super initialize on the Class site ? But I can 
>>> use (the message) initialize on the Class site (for initializing 
>>> applications roots in seaside for example) but just do'nt use super in it. 
>>> Correct?
>>> 
>>> Thanks Tim
>>> 
>>> Op 20-8-2013 11:45, jtuc...@objektfabrik.de schreef:
>>>> Hi Tim,
>>>> 
>>>> the problem is not the send of #super to a class, but the call of 
>>>> #initialize of #super on the class side.
>>>> 
>>>> As long as you are not interested in very confusing details about the 
>>>> inheritence hierarchy of Class and Metaclasses and stuff, don't ask, just 
>>>> do as you're told ;-)
>>>> You can, however, have a look at chapter 13 Classes and Metaclasses of the 
>>>> "Pharo By Example" book (http://pharobyexample.org) if you want to know 
>>>> more.
>>>> 
>>>> A very short and incomplete explanation is that the superclass of a class 
>>>> is never the superclass of the class of its instances, because all classes 
>>>> are instances of the same class ( I told you you prabably don't want to 
>>>> know right now ;-) ).
>>>> 
>>>> Joachim
>>>> 
>>>> 
>>>> Am 20.08.13 11:34, schrieb Tim Hendriks:
>>>>> I'am just learning (a few weeks) .... so why not use super in Class?
>>>>> 
>>>>> Thanks Tim
>>>>> 
>>>>> Op 20-8-2013 11:29, Igor Stasenko schreef:
>>>>>> Thanks for your hard work!
>>>>>> 
>>>>>> 1 important remark:
>>>>>> NBXLibTypes class>>initialize
>>>>>>    super initialize.
>>>>>>    Display := #NBXLibDisplay.
>>>>>> 
>>>>>> 
>>>>>> Never use 'super initialize' for class initializers.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On 20 August 2013 09:42, Torsten Bergmann <asta...@gmx.de 
>>>>>> <mailto:asta...@gmx.de>> wrote:
>>>>>> 
>>>>>>    I just wrapped this in NB last week, so if you have NativeBoost
>>>>>>    and Windows
>>>>>>    you can use:
>>>>>> 
>>>>>>      NBWin32Process getCurrentProcessId
>>>>>> 
>>>>>>    (requires the latest packages from
>>>>>>    http://smalltalkhub.com/#!/~Pharo/NativeBoost
>>>>>>    <http://smalltalkhub.com/#%21/%7EPharo/NativeBoost>)
>>>>>> 
>>>>>>    I'm sure on any other platforms there are API's as well to get
>>>>>>    the PID, like
>>>>>>    getpid on Unix. Should be easy to wrap in NB if you follow this
>>>>>>    tutorial:
>>>>>> 
>>>>>> https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/lastSuccessfulBuild/artifact/NativeBoost/NativeBoost.pier.html
>>>>>> 
>>>>>>    Bye
>>>>>>    T.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> -- 
>>>>>> Best regards,
>>>>>> Igor Stasenko.
>>>> 
>>> 
>> 
> 
> 


Reply via email to