Perguntas com a marcação «traits»

Na programação de computadores, um traço é uma coleção de métodos, usados ​​como um "modelo conceitual simples para estruturar programas orientados a objetos"

344
Traços x interfaces

Ultimamente, tenho tentado estudar PHP e acabo ficando preso em traços. Entendo o conceito de reutilização de código horizontal e não quero necessariamente herdar de uma classe abstrata. O que não entendo é: Qual é a diferença crucial entre o uso de características versus interfaces? Tentei...

332
O que é uma característica selada?

As classes seladas são descritas em 'Programação em Scala', mas as características seladas não são. Onde posso encontrar mais informações sobre uma característica selada? Gostaria de saber se uma característica selada é igual a uma classe selada? Ou, se não, quais são as diferenças? Quando é uma...

90
Quando usar val ou def em traços Scala?

Eu estava examinando os slides de scala eficazes e ele menciona no slide 10 nunca usar valem um traitpara membros abstratos e usar em seu deflugar. O slide não menciona em detalhes por que usar o resumo valem a traité um antipadrão. Eu agradeceria se alguém pudesse explicar as melhores práticas...

13
Por que o `std :: mem :: drop` não é exatamente o mesmo que o fechamento | _ | () nos limites de características com classificação mais alta?

A implementação de std::mem::dropestá documentada para ser a seguinte: pub fn drop<T>(_x: T) { } Como tal, eu esperaria que o fechamento |_| ()(conhecido coloquialmente como fechamento do vaso sanitário ) fosse um potencial substituto 1: 1 para drop, em ambas as direções. No entanto, o...