traits

Cechy a Interfejsy

Ostatnio próbowałem studiować na PHP, i znalazłem się zawieszony na cechach. Rozumiem pojęcie ponownego użycia kodu poziomego ... znalazłem do tej pory, wydają się tak podobne identyczne. Czy ktoś mógłby podzielić się swoją opinią/poglądem na ten temat?

Jaka jest różnica między podklasami typu self a trait?

Typ własny dla cechy A: trait B trait A { this: B => } Mówi, że "A nie można mieszać w klasę betonu, która również nie ... go samego? Self-type zdaje się służyć tylko do tworzenia możliwości prostego błędu w czasie kompilacji. Kim jestem zaginęła?

Jaka jest zaleta używania klas abstrakcyjnych zamiast cech?

Jaka jest zaleta używania klasy abstrakcyjnej zamiast cechy (oprócz wydajności)? Wygląda na to, że klasy abstrakcyjne mogą być w większości przypadków zastąpione przez cechy.

Czy jest możliwe ustalenie typu parametru i typu zwracanego lambda?

Biorąc pod uwagę lambda, czy możliwe jest ustalenie typu parametru i typu zwracanego? Jeśli tak, to w jaki sposób? Zasadnicz ... niłem go na TLambda wersję szablonu funkcji i chcę skonstruować obiekt std::function wewnątrz funkcji (jak pokazano powyżej).

Cechy w PHP-jakieś prawdziwe przykłady/najlepsze praktyki? [zamknięte]

Traits były jednym z największych dodatków do PHP 5.4. Znam składnię i Rozumiem ideę cech, takich jak ponowne wykorzystanie ... rce, które już wykorzystują cechy? Jakieś dobre artykuły/materiały do czytania na temat struktury architektur za pomocą cech?

Jak nadpisać funkcję cech i wywołać ją z nadpisanej funkcji?

Scenariusz: trait A { function calc($v) { return $v+1; } } class MyClass { use A; function calc($ ... est jakiś sposób, aby to działało, Czy muszę całkowicie nadpisać funkcję cech, która jest znacznie bardziej złożona niż ta:)

Mixins vs. Traits

Jaka jest różnica między Miksynami a cechami? Według Wikipedii , moduły Ruby są czymś w rodzaju cech. Jak to?

Java 8 domyślne metody jako cechy: bezpieczne?

Czy jest bezpieczną praktyką używanie domyślnych metod jako Poor ' s man version of traits w Javie 8? Niektórzy twierdzą, ż ... ej wglądu w teren: jeśli użyłeś domyślnych metod jako cech w swoim projekcie korporacyjnym, czy okazało się to bombą czasową?

Różnica między klasą abstrakcyjną a cechą [duplikat]

Możliwy duplikat:Cechy Scali a klasy abstrakcyjne Jaka jest różnica pojęciowa między klasami abstrakcyjnymi a cechami?

Różnica między @ Delegate, @Mixin a cechami w Groovy?

Czy ktoś mógłby wyjaśnić, kiedy chciałbym użyć Groovy Traits vs. mixins (@Mixin) vs. Delegates (@Delegate)? Może jakieś kom ... u" klas " zachowań. Dzięki. :-) Ten wątek też był pomocny: różnica między transformacjami @ Delegate i @Mixin AST w Groovy

Cechy i metody abstrakcyjne w Scali

Mam podstawową klasę abstrakcyjną (cechę). Posiada metodę abstrakcyjną foo(). Jest on rozszerzony i zaimplementowany przez ki ... l") } } class FooImpl2 extends FooImpl1 with M Próbowałem typów własnych i strukturalnych, ale nie mogę tego uruchomić.

Jak uzyskać odniesienie do konkretnego typu z obiektu cechy?

Jak uzyskać Box<B> lub &B lub &Box<B> ze zmiennej a w tym kodzie: trait A {} struct B; impl A for B {} ... ^^^^^^ | = note: an `as` expression can only be used to convert between primitive types. Consider using the `From` trait

Odniesienia do cech w strukturach

Mam cechę Foo pub trait Foo { fn do_something(&self) -> f64; } I struktura, która odwołuje się do tej cechy p ... t_foo(self) -> Box<Foo> { let foo = self.foo; foo.do_something(); foo } } fn main() {}

Mieszanie w cechę dynamicznie

Posiadanie cechy trait Persisted { def id: Long } Jak zaimplementować metodę, która akceptuje instancję dowolnej klasy ... kopię z wymieszaną cechą? Podpis metody wygląda następująco: def toPersisted[T](instance: T, id: Long): T with Persisted

Kiedy używać val lub def w Scali?

Przeglądałem skuteczne slajdy Scali i na slajdzie 10 wspomina o tym, aby nigdy nie używać val W trait dla abstrakcyjnych czł ... bym wdzięczna, gdyby ktoś mógł wyjaśnić najlepsze praktyki związane z używaniem val vs def w Cechie dla metod abstrakcyjnych

Jak wymieszać cechę z instancją?

Dana cecha MyTrait: trait MyTrait { def doSomething = println("boo") } Można go mieszać do klasy z extends lub with: ... Helper.loadMyEntityFromDB(primaryKey); o = o with MyTrait //adding trait here, rather than during construction o.doSomething

Jaka jest różnica między cechami w Rust a typeklasami w Haskell?

Cechy w Rust wydają się przynajmniej powierzchownie podobne do typeklasy w Haskell, jednak widziałem, jak ludzie piszą, że są pewne różnice między nimi. Zastanawiałem się dokładnie, jakie są te różnice.

Co sprawia, że coś jest "obiektem cech"?

[7]}ostatnie zmiany rdzy sprawiły, że" obiekty cech " stały się dla mnie bardziej widoczne, ale mam tylko mgliste pojęcie, co ... p, który będzie się liczył jako obiekt cech? Odniesienie wspomina tylko raz o obiektach cech, ale nie ma to jak definicja.

Jakie są zalety używania cech nad klasami abstrakcyjnymi?

Czy ktoś może wyjaśnić cechy w Scali? Jakie są zalety cech nad rozszerzaniem klasy abstrakcyjnej?

Jak działają klasy cech i co robią?

Czytam Scotta Meyersa' skuteczne C++. Mówi o klasach cech, zrozumiałem, że potrzebuję ich do określenia typu obiektu w czasie kompilacji, ale nie mogę zrozumieć jego wyjaśnienia, co te klasy faktycznie robią? (z technicznego punktu widzenia)