Suchergebnisse für Anfrage "implicits"

12 die antwort

Andere Programmiersprachen, die implizite "a la Scala" unterstützen

Scala Implicits sind sehr leistungsfähig. Ich bin gespannt, ob sie ein neues / einzigartiges Feature von Scala sind oder ob das Konzept bereits in anderen Programmiersprachen existiert. Vielen Dank BEARBEITE: Um meine Frage zu klären, ja, ich ...

1 die antwort

Bedingungen, unter denen der Compiler keine Implizite definiert (Konstruktor, Destruktor, Kopierkonstruktor, Kopierzuweisung) [duplizieren]

Diese Frage hat hier bereits eine Antwort:Bedingungen für die automatische Generierung von Standard- / Kopier- / Verschiebungs- und Kopier- / Verschiebungszu...

2 die antwort

yp des generischen impliziten Parameters vom Rückgabetyp übernehm

Sag ich habe eine einfache Klasse wie diese abstract class Foo { implicit val impInt: Int = 42 def f[A]()(implicit a: A): A val f2: Int = f() }Wenn val @ deklariert wif2, der Compiler kann darauf schließen, dass der Typ des impliziten Parameters ...

TOP-Veröffentlichungen

1 die antwort

Kann nicht beweisen, dass Singleton-Typen Singleton-Typen sind, während eine Typklasseninstanz generiert wird

Angenommen, ich habe eine Typklasse, die beweist, dass alle Typen in einem Shapeless-Koprodukt Singleton-Typen sind: import shapeless._ trait AllSingletons[A, C <: Coproduct] { def values: List[A] } object AllSingletons { implicit def ...

4 die antwort

"Kann nicht existenziell über parametrisierten Typ abstrahieren ..."

Ich habe zum Spaß mit Scala 2.8 rumgespielt und versucht, ein @ zu definiere Zuhälte [http://www.artima.com/weblogs/viewpost.jsp?thread=179766] fügt eine "as" -Methode hinzu, mit der Konstruktoren konvertiert werden können (bitte übersehen Sie, ...

2 die antwort

Warum schlägt die implizite Auflösung von Scala für überladene Methoden mit Typparametern fehl?

Das erste Beispiel findet erfolgreich die implizite Konvertierung in die Methodefoo(String), aber sobald ich einen Typparameter hinzufüge (siehefails) Die Kompilierung löst es nicht mehr auf: object works { class A { def foo(): String = ??? } ...

2 die antwort

False Fehler bei der Verwendung der Katzenbibliothek in IntelliJ

Ich benutze die Katzen-Scala-Bibliothek und die IntelliJ-IDE scheint Probleme mit der Verwendung von Implicits zu haben: Hier ist ein einfaches Beispiel: import cats.std.all._ import cats.Traverse.ops._ def useSequence[A](ls : List[Option[A]]) ...