Gibt es eine bessere Möglichkeit, diesen Codeblock zu schreiben? Ist es insbesondere möglich, die Umrechnung in einer externen Funktion zu berücksichtigen?
nodes collect { case x: InstrumentSource[_] if (x.m <:< implicitly[ClassManifest[BarClose]]) => x.asInstanceOf[InstrumentSource[BarClose]] };
m in InstrumentSource ist ein Klassenmanifest:
case class InstrumentSource[A](implicit val m: ClassManifest[A])
und Knoten ist eine Sammlung von verschiedenen InstrumentSource.