Suchergebnisse für Anfrage "traits"

4 die antwort

Wie erstelle ich eine Instanz eines Merkmals in einer generischen Methode in Scala?

Ich versuche, mit dieser Methode eine Instanz eines Merkmals zu erstellen val inst = new Object with MyTraitDies funktioniert gut, aber ich möchte diese Kreation in eine Generatorfunktion verschieben, dh. object Creator { def create[T] : T = ...

2 die antwort

kann ein Scala-Self-Type einen Case-Class-Type erzwingen

Wäre es in scala möglich, den Selbsttyp eines Merkmals als eine Fallklasse zu definieren, wie in "jeder Fallklasse"? Ich möchte, dass ein Selbst-Typ das @ benutzen ka.copy -Methode einer Fallklasse, die erzwingt, dass ihr Selbsttyp @ ietwa case ...

4 die antwort

Wie erhalte ich einen Verweis auf einen konkreten Typ aus einem Merkmalobjekt?

Wie bekomme ichBox<B> oder&B oder&Box<B> von dema Variable in diesem Code: trait A {} struct B; impl A for B {} fn main() { let mut a: Box<dyn A> = Box::new(B); let b = a as Box<B>; }Dieser Code gibt einen Fehler zurück: error[E0605]: ...

TOP-Veröffentlichungen

6 die antwort

Wenn ein Merkmal innerhalb eines Merkmals erweitert wird, worauf bezieht sich "Super"?

Ich möchte ein Merkmal innerhalb eines Merkmals wie folgt erweitern: trait NodeTypes { trait Node { def allNodesHaveThis: Int } } trait ScrumptiousTypes extends NodeTypes { trait Node extends super.Node { def scrumptiousness: Int } } trait ...

14 die antwort

Linearisierungsreihenfolge in Scala

Ich habe Schwierigkeiten, die Linearisierungsreihenfolge in Scala zu verstehen, wenn ich mit Merkmalen arbeite: class A { def foo() = "A" } trait B extends A { override def foo() = "B" + super.foo() } trait C extends B { override def foo() = "C" ...

8 die antwort

ann ich zwischen zwei Eigenschaften wechsel

Ich schwöre, ich habe das ganze Internet durchsucht und mich bemüht, alle Antworten zu verstehen, die mir verwandt erschienen. Ich verstehe jedoch immer noch nicht, ob dies möglich ist oder nicht. trait Foo { fn do_foo (&self); } trait Bar { fn ...

4 die antwort

Warum würde ich Methoden für ein Merkmal implementieren, anstatt als Teil des Merkmals?

eim Versuch, das @ zu verstehAny Trait besser, ich habe gesehen, dass es hat einimpl Block für das Merkmal selbst [https://github.com/rust-lang/rust/blob/1.31.1/src/libcore/any.rs#L146]. Ich verstehe den Zweck dieses Konstrukts nicht, oder auch ...

4 die antwort

Arbeiten mit Merkmalen, die eine Größe erfordern

Ich hätte gerne einLinkedList von Trait-Object-Wrapper-Strukturen. Das Innere wäre ein Stream-Typ für einen Ssl- oder einen Nicht-Ssl-Stream. Ich hatte die Hoffnung, den Struktur-Wrapper weiterzugeben, und solange der innere dem gleichen Merkmal ...

10 die antwort

Scala unveränderliche Objekte und Eigenschaften mit Val-Feldern

Ich möchte mein Domain-Modell nur mit unveränderlichen Objekten erstellen. Ich möchte aber auch Merkmale mit Val-Feldern verwenden und einige Funktionen auf Merkmale übertragen. Bitte schauen Sie sich folgendes Beispiel an: trait Versionable { ...

2 die antwort

Ist es besser, das Merkmal anzugeben, das an den Impl-Block oder an die Methode gebunden ist?

Angenommen, ich möchte einen Typ erstellen, der einen anderen generischen Typ umschließt: struct MyWrapper<T> { pub inner: T, }Now Ich möchte, dass mein Typ eine Methode hat, wenn der innere Typ eine bestimmte Grenze erfüllt. Zum Beispiel: Ich ...