Vor der Version 2.10 der Scala Sequenztypen hatten Methoden wie toList
und toArray
für die Umwandlung von einem Typ zu einem anderen. Ab Scala 2.10 haben wir to[_]
, z.B. to[List]
, die toList
und Freunde zu subsumieren scheint und geben uns auch die Möglichkeit, zu neuen Typen wie Vector
und vermutlich sogar zu unseren eigenen Sammlungstypen zu konvertieren. Und natürlich gibt es Ihnen die Möglichkeit, in einen Typ zu konvertieren, den Sie nur als Typparameter kennen, z. to[A]
- schön!Warum sind toList und Freunde nicht veraltet?
Aber warum wurden die alten Methoden nicht veraltet? Sind sie schneller? Gibt es Fälle, in denen toList
funktioniert, aber to[List]
nicht? Sollten wir beide vorziehen, wo beide arbeiten?
'toXXX' leicht überschrieben werden, wie es der Fall für [' toList'] (https: // github.com/scala/scala/blob/v2.10.0/src/library/scala/collection/immutable/List.scala#L196), nicht nur für 'toArray'. – sschaef
In der Tat ist es einfacher als überschreiben und Sonderfall 'to'. –
Ummm, Samuel, du siehst furchtbar jung aus - weiß deine Mutter, dass du den Quellcode der Scala-Sammlungen anschaust? – AmigoNico