Вопросы с тегом 'traits'

В компьютерном программировании признаком является совокупность методов, используемых как "простая концептуальная модель для структурирования объектно-ориентированных программ",
11

В чем разница между подклассами типа self-types и trait?

Автотип для признака A: trait B trait A { this: B => } говорит, что "A не может быть смешано с конкретным классом, который также не распространяется на B". С другой стороны, следующее: trait B trait A extends B говорит, что "любое (конкре...
02 янв. '09 в 8:07
13

Черты против интерфейсов

В последнее время я пытался изучать PHP и обнаружил, что зацикливаюсь на особенностях. Я понимаю концепцию горизонтального повторного использования кода и не хочу обязательно наследовать от абстрактного класса. Что я не понимаю, так это то, в чем за...
09 февр. '12 в 3:40
6

Что такое запечатанная черта?

Запечатанные классы описаны в разделе "Программирование в Scala", но опечатанные черты - нет. Где я могу найти дополнительную информацию о запечатанном признаке? Я хотел бы знать, если запечатанная черта совпадает с запечатанным классом? Или, если н...
26 июн. '12 в 8:15
7

В чем преимущество использования абстрактных классов вместо признаков?

В чем преимущество использования абстрактного класса вместо признака (помимо производительности)? Кажется, что абстрактные классы могут быть заменены чертами в большинстве случаев.
02 янв. '09 в 9:03
4

Как переопределить функцию признака и вызвать ее из переопределенной функции?

Сценарий: trait A { function calc($v) { return $v+1; } } class MyClass { use A; function calc($v) { $v++; return A::calc($v); } } print (new MyClass())->calc(2); // should print 4 Этот код не работ...
13 авг. '12 в 17:19
3

В чем разница между чертами Rust и typeclasses в Haskell?

Черты в Rust кажутся, по крайней мере, внешне похожими на typeclasses в Haskell, однако я видел людей напишите, что между ними есть некоторые различия. Мне было интересно, что это за различия.
24 янв. '15 в 7:50
2

Миксины против черт

В чем разница между Mixins и чертами? Согласно Wikipedia, Ruby Modules - это вроде как черты. Как это так?
29 мая '09 в 11:39
5

Черты на PHP - примеры реальных примеров/лучших практик?

Traits были одним из самых больших дополнений для PHP 5.4. Я знаю синтаксис и понимаю идею, лежащую в основе черт, например, повторное использование горизонтального кода для обычных вещей, таких как ведение журнала, безопасность, кэширование и т.д. ...
25 окт. '11 в 16:45
3

Можно ли определить тип параметра и тип возврата лямбда?

Учитывая лямбда, можно ли определить тип параметра и тип возвращаемого значения? Если да, то как? В принципе, я хочу lambda_traits, который можно использовать следующими способами: auto lambda = [](int i) { return long(i*10); }; lambda_traits<...
30 окт. '11 в 5:47
1

Java 8 методы по умолчанию в качестве признаков: безопасно?

Безопасно ли использовать методы по умолчанию в качестве плохой версии черт характера в Java 8? Некоторые утверждают, что могут сделать pandas sad, если вы используете их только ради него, потому что это круто, но это не мое намерение. Также час...
23 февр. '15 в 19:25
7

Каковы преимущества использования черт над абстрактными классами?

Кто-нибудь может объяснить черты в Scala? Каковы преимущества черт над расширением абстрактного класса?
04 авг. '09 в 20:23
4

Почему PHP Trait не может реализовать интерфейсы?

Мне интересно, почему PHP Trait (PHP 5.4) не может реализовать интерфейсы. Обновление от user1460043 answer = > ... не может потребовать класс, который использует его для реализации определенного интерфейса Я понимаю, что это может быть очевид...
02 февр. '13 в 20:08
4

Разница между абстрактным классом и чертой

Возможный дубликат: Scala черты против абстрактных классов Какова концептуальная разница между абстрактными классами и чертами?
05 янв. '10 в 11:29
2

Как работают классы черт и что они делают?

Я читаю " Эффективность Скотта Мейерса" C++. Он говорит о классах черт, я понял, что они мне нужны, чтобы определить тип объекта во время компиляции, но я не могу понять его объяснение того, что на самом деле делают эти классы? (с технической точки ...
20 окт. '10 в 15:50
3

Когда использовать val или def в Scala чертах?

Я проходил эффективные слайды scala, и он упоминает на слайде 10, чтобы никогда не использовать val в trait для абстрактных членов и использовать def. В слайде не упоминается подробно, почему использование абстрактного val в trait является анти-шабл...
28 окт. '13 в 18:10