Suchergebnisse für Anfrage "traits"
PHP instanceof für Traits
Was ist der richtige Weg, um zu überprüfen, ob eine Klasse ein bestimmtes Merkmal verwendet?
Definiere Variable b vom selben Typ wie Variable a
Ist es möglich eine Variable zu deklarierenvar_b vom selben Typ wie eine andere Variable,var_a? Beispielsweise template <class T> void foo(T t) { auto var_a = bar(t); //make var_b of the same type as var_a } F_1 bar(T_1 t) { } F_2 bar(T_2 t) { }
Porträt für numerische Funktionalität in Rust
Gibt es ein Merkmal, das eine numerische Funktionalität angibt? Ich würde es gerne zur Begrenzung eines generischen Typs verwenden, wie dieses hypothetischeHasSQRT: fn some_generic_function<T>(input: &T) where T: HasSQRT { // ... input.sqrt() ...
Kann Rust Modulsystem nicht verstehen
Ich habe ein einfaches Projekt für Bildungszwecke erstellt, daher habe ich eine Hauptfunktion und 3 EigenschaftenBattery, Display undGSM und Implementierungen für sie. Ich möchte, dass die Hauptfunktion in der Datei main.rs und die drei Merkmale ...
Scala Initialisierungsverhalten
Bitte schauen Sie sich den folgenden Code an. trait MyTrait { val myVal : String } class MyClass extends MyTrait { val myVal = "Value" } class MyClass2(val myVal: String) extends MyTraitWarum unterscheidet sich die Initialisierungsreihenfolge ...
Wie kann man den Klassentyp aus dem Methodentyp in C ++ - Vorlagen ableiten?
In Vorlagen wie unten gezeigt, würde ich gerne den AufrufRun(&Base::foo) erfolgreich, ohne dass der Basistyp zweimal benannt werden muss (wie bei der Kompilierung vonRun<Base>(&Base::foo) Anruf). Kann ich das haben? Möglicherweise ohne eine Tonne ...
ES 6 Klassen - Mixins
Ich überlege mir die Architektur von View (HTML-Markup) und Utility (JavaScript-Verhalten) und erstelle Atomic-Klassen zum Erstellen von Views und Utilities mit ES6 Class. Es besteht die Notwendigkeit, dass mehrere Dienstprogrammklassen zu einer ...
Wie kann ich ein Merkmal in eine Instanz einmischen?
Eine Eigenschaft gegebenMyTrait: trait MyTrait { def doSomething = println("boo") }it kann mit @ in eine Klasse gemischt werdextends oderwith: class MyClass extends MyTraitEs kann auch beim Instanziieren einer neuen Instanz gemischt ...
idersprüchliche Implementierungen von Merkmalen in Ru
Ich möchte ein benutzerdefiniertes Merkmal für @ implementier&'a str und für ganze Zahlen bisi32, aber Rust erlaubt mir nicht: use std::convert::Into; pub trait UiId { fn push(&self); } impl<'a> UiId for &'a str { fn push(&self) {} } impl<T: ...
Mit impl Trait in der Trait-Definition
Ist es überhaupt möglich, Funktionen innerhalb von Merkmalen mit @ zu definiereimpl Trait Rückgabetypen? Ich möchte ein Merkmal erstellen, das von mehreren Strukturen implementiert werden kann, so dass dasnew()ie @ -Funktionen aller von ihnen ...