Skip to Content
Programmieren mit Scala
book

Programmieren mit Scala

by Dean Wampler, Alex Payne
October 2010
Intermediate to advanced
480 pages
13h 13m
German
O'Reilly Verlag
Content preview from Programmieren mit Scala

Pfadabhängige Typen

Wenn eine Sprache erlaubt, Typen zu verschachteln, bietet sie auch Möglichkeiten, die daraus resultierenden Typpfade zu referenzieren. Man sollte sie im Prinzip verstanden haben, auch wenn sie in der Praxis eher selten verwendet werden, zumal die Fehlermeldungen des Compilers häufigt Typpfade enthalten.

Betrachten Sie das folgende Beispiel:

// code-examples/TypeSystem/typepaths/type-path-wont-compile.scala
// FEHLER: Nicht kompilierbar

trait Service {
  trait Logger {
    def log(message: String): Unit
  }
  val logger: Logger
  
  def run = {
    logger.log("Starte " + getClass.getSimpleName + ":")
    doRun
  }
  
  protected def doRun: Boolean
}

object MyService1 extends Service {
  class MyService1Logger extends Logger {
    def log(message: String) = println ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Java lernen – kurz & gut

Java lernen – kurz & gut

Michael Inden
Vue.js kurz & gut

Vue.js kurz & gut

Lars Peterke

Publisher Resources

ISBN: 9783868992977Purchase book