Monaden & Co. Funktionale Konzepte in Scala - Lars Hupel
Monaden & Co. Funktionale Konzepte in Scala - Lars Hupel
Monaden & Co. Funktionale Konzepte in Scala - Lars Hupel
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Path-dependent types – Zahlbereicheclass Range(beg<strong>in</strong>: Int, end: Int) {class RangeInt private[Range](val n: Int) {def next: Option[Range.this.RangeInt] =if (n < end) Some(new RangeInt(n+1))elseNone}}def first = new RangeInt(beg<strong>in</strong>)def last = new RangeInt(end)class HasRange {val myRange: Range = new Range(1, 10)def func(i: myRange.RangeInt) = pr<strong>in</strong>tln(i.n)}<strong>Monaden</strong> & <strong>Co</strong>. – <strong>Lars</strong> <strong>Hupel</strong> <strong>Co</strong>pyright © 2011 MATHEMA Software GmbH 40