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 <[email protected]> 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 <[email protected]> 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, [email protected] 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 <[email protected]
>>>>>> <mailto:[email protected]>> 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.
>>>>
>>>
>>
>
>