66 Stimmen

Wozu sind Typklassen in Scala nützlich?

Wie ich aus dieser Blogbeitrag "Typklassen" sind in Scala nur ein "Muster", das mit Traits und impliziten Adaptern implementiert wird.

Wie der Blog sagt, wenn ich eine Eigenschaft habe A und einen Adapter B -> A dann kann ich eine Funktion aufrufen, die ein Argument vom Typ A mit einem Argument des Typs B ohne diesen Adapter explizit aufzurufen.

Ich fand es nett, aber nicht besonders nützlich. Könnten Sie einen Anwendungsfall/ein Beispiel nennen, der/das zeigt, wozu diese Funktion nützlich ist?

0voto

Glenn Punkte 7588

Ich verwende gerne Typklassen als eine leichtgewichtige, idiomatische Form der Dependency Injection in Scala, die immer noch mit zirkulären Abhängigkeiten funktioniert und dennoch nicht viel Komplexität in den Code bringt. Ich habe kürzlich eine Scala-Projekt von der Verwendung des Cake-Patterns zu Typklassen für DI und erreichte eine Verringerung der Codegröße um 59 %.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X