Resultados da pesquisa a pedido "traits"
Conversão de objeto Rust Trait
O código a seguir não será compilado devido a duas instâncias desse erro: erro [E0277]: o atributo vinculadoSelf: std::marker::Sized não está satisfeito Não entendo porqueSized é necessário neste caso, pois ambos&self e&Any são ponteiros e a ...
Traços com PHP e Laravel
Estou usando o Laravel 5.1 e gostaria de acessar uma matriz no Modelo a partir do Trait quando o Modelo antes do modelo usa oappends array. Gostaria de adicionar certos itens à matriz de anexos, se existir da minha característica. Não quero ...
O # [inline] pode ser usado nas declarações e implementações do método de característica?
Eu tenho uma característica com alguns métodos pequenos, que geralmente são implementados como wrappers de uma linha em torno de outros métodos que as estruturas de implementação possuem. Se eu quiser ter certeza de que o método de característica ...
Qual é o Rust equivalente às funções virtuais do C ++?
Eu estou tentando implementar algo no Rust que funciona como uma função virtual C ++ em uma classe, eu teria uma estrutura de base com dados e manteria algumas funções indefinidas, como no exemplo a seguir: class A { int stuff; public: virtual ...
Como deduzir o tipo de classe do tipo de método nos modelos C ++?
Nos modelos mostrados abaixo, eu gostaria da chamadaRun(&Base::foo) seja bem-sucedido sem a necessidade de nomear o tipo Base duas vezes (como é feito na compilaçãoRun<Base>(&Base::foo) ligar). Eu posso ter aquilo? Possivelmente sem adicionar uma ...
Como o compilador Scala lida com métodos de características concreta
Se eu tiver a seguinte classe Scala: abstract class MyOrdered extends Ordered[MyOrdered] { def id: Int def compare(that : MyOrdered) : Int = if (that==null) 1 else (id-that.id) } Então eu só preciso definir o método id no Scala para obter uma ...
Como usar o padrão de traços empilháveis com atores Akka?
Eu estou tentando implementar um traço Pub / Sub para misturar em outros atores akka usando um traço empilhável.Aqui está o que eu criei:
Ordem de linearização no Scala
Tenho dificuldades em entender a ordem de linearização no Scala ao trabalhar com características: class A { def foo() = "A" } trait B extends A { override def foo() = "B" + super.foo() } trait C extends B { override def foo() = "C" + super.foo() ...
Fornecendo uma implementação quando a característica e o tipo não estiverem neste caixote [duplicado]
Esta pergunta já tem uma resposta aqui: Como implementar uma característica que não possuo para um tipo que não possuo? [/questions/25413201/how-do-i-implement-a-trait-i-dont-own-for-a-type-i-dont-own] 2 respostasEu quero fornecer uma ...