Hi Vitor,
   as Julien correctly said there is no super call in traits. Currently the
solution, maybe is a bit ugly, it is to use aliasing.
Cheers,
Pablo

On Fri, Aug 17, 2018 at 12:10 AM Vitor Medina Cruz <vitormc...@gmail.com>
wrote:

> Thanks Julian!
>
> On Thu, Aug 16, 2018 at 5:38 PM, Julien <julien.delplan...@inria.fr>
> wrote:
>
>> Hello Vitor,
>>
>> Yeah, I was talking about that with Pablo (who implemented stateful
>> traits) some times ago.
>>
>> He told me that aliasing was he way to go.
>>
>> There is no other option to override a trait method without aliasing it.
>>
>> Cheers,
>>
>> Julien
>>
>> ---
>> Julien Delplanque
>> Doctorant à l’Université de Lille
>> http://juliendelplanque.be/phd.html
>> Equipe Rmod, Inria
>> Bâtiment B 40, Avenue Halley 59650
>> <https://maps.google.com/?q=40,+Avenue+Halley+59650+Villeneuve+d'Ascq&entry=gmail&source=g>
>>  Villeneuve
>> <https://maps.google.com/?q=40,+Avenue+Halley+59650+Villeneuve+d'Ascq&entry=gmail&source=g>
>>  d'Ascq
>> <https://maps.google.com/?q=40,+Avenue+Halley+59650+Villeneuve+d'Ascq&entry=gmail&source=g>
>> Numéro de téléphone: +333 59 35 86 40
>>
>> Le 16 août 2018 à 19:32, Vitor Medina Cruz <vitormc...@gmail.com> a
>> écrit :
>>
>> Well, found out about aliasing in
>> http://pharo.gemtalksystems.com/book/LanguageAndLibraries/Traits/, is
>> that the correct way of doint it?
>>
>> On Thu, Aug 16, 2018 at 11:30 AM, Vitor Medina Cruz <vitormc...@gmail.com
>> > wrote:
>>
>>> Hello,
>>>
>>> In a class that uses a Trait, how can I override one of it's method by
>>> appending behavior to the method implemented by the Trait? In a typical
>>> override, this is done by calling super:
>>>
>>> method
>>>
>>>    super method
>>>    "extended behavior"
>>>    ...
>>>
>>>
>>> Is there a way to change "super" to a reference the Trait?
>>>
>>> Regards,
>>> Vitor
>>>
>>
>>
>>
>

-- 
Pablo Tesone.
teso...@gmail.com

Reply via email to