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 >