Suchergebnisse für Anfrage "traits"

6 die antwort

PHP instanceof für Traits

Was ist der richtige Weg, um zu überprüfen, ob eine Klasse ein bestimmtes Merkmal verwendet?

8 die antwort

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) { }

2 die antwort

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() ...

TOP-Veröffentlichungen

2 die antwort

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 ...

2 die antwort

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 ...

8 die antwort

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 ...

4 die antwort

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 ...

10 die antwort

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 ...

2 die antwort

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: ...

6 die antwort

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 ...