Hello Pablo,

Don't think it is ugly, I personally think it is wonderfull how those
extensions to the language can be done with normal messaging passing code!
But the information about this seems scattered a bit, I found in google and
was not certain if the information was official or correct.

Also, there could be some default aliases in hand, in a way similar to
groovy:
http://docs.groovy-lang.org/latest/html/documentation/#_user_conflict_resolution

So, if I use TraitA with a methodX, this method could be aliased by default
with something like TraitA_methodX. Don't know if this have some problem,
just an idea (maybe I will explore this here :) )

regards,
Vitor

On Fri, Aug 17, 2018 at 4:37 AM, teso...@gmail.com <teso...@gmail.com>
wrote:

> 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