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"




13
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 procurar por um artigo …
344 php  interface  traits 

5
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 boa ideia usar …
332 scala  sealed  traits 



5
Traços em PHP - existem exemplos / práticas recomendadas do mundo real? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …
148 php  traits 

4
É possível descobrir o tipo de parâmetro e o tipo de retorno de um lambda?
Dado um lambda, é possível descobrir seu tipo de parâmetro e tipo de retorno? Se sim, como? Basicamente, eu quero o lambda_traitsque pode ser usado das seguintes maneiras: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long A …


3
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 …

2
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 código abaixo mostra que …


2
Por que um método que retorna a Unidade pode ser substituído pelo método que retorna String quando os tipos de retorno não são explicitamente fornecidos?
Eu estava trabalhando nos exemplos de código do capítulo Traits in Programming in Scala Edition1 https://www.artima.com/pins1ed/traits.html e me deparei com um comportamento estranho por causa do meu erro de digitação. Enquanto substituindo método de um traço abaixo trecho de código não dá qualquer erro de compilação, embora os tipos de …

1
Como você pode gerar valores dinamicamente para uso com características?
Para uma biblioteca que estou escrevendo, tenho um atributo em um HOW que usa a handlescaracterística para delegar métodos de várias funções executadas por outro COMO ele usa para uma instância desse HOW. Minha primeira tentativa foi assim (embora para facilitar a leitura, isso só lide com isso Metamodel::Naming): class …
8 oop  traits  raku 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.