Напомните, что такое трейты? Это ж вроде просто интерфейс? А о каких (строго типизированных) интерфейсах в перле идёт речь? requires(method) в ролях? Ну это ... ну это не совсем то.
Напомните, что такое трейты? Это ж вроде просто интерфейс? А о каких (строго типизированных) интерфейсах в перле идёт речь? requires(method) в ролях? Ну это ... ну это не совсем то.
Роль - это попросту модуль с методами, не прибитыми к конкретному классу. При подключении роли к какому-то классу эти методы становятся методами этого класса.