Przed wersją 2.10 Scala typy sekwencji miały metody takie jak toList
i toArray
do konwersji z jednego typu do drugiego. Od wersji Scala 2.10 mamy to[_]
, np. to[List]
, który wygląda na subskrypcję toList
i znajomych, a także daje nam możliwość konwersji na nowe typy, takie jak Vector
i przypuszczalnie nawet do naszych własnych typów kolekcji. I oczywiście daje możliwość konwersji na typ, który znasz tylko jako parametr typu, np. to[A]
- miło!Dlaczego lista i lista przyjaciół nie jest przestarzała?
Ale dlaczego stare metody nie były przestarzałe? Czy są szybsze? Czy istnieją przypadki, w których toList
działa, ale nie? Czy powinniśmy preferować jeden nad drugim, gdzie oba działają?
'toXXX' można łatwo nadpisane, podobnie jak to ma miejsce w przypadku [' toList'] (https: // github.com/scala/scala/blob/v2.10.0/src/library/scala/collection/immutable/List.scala#L196), nie tylko dla 'toArray'. – sschaef
Rzeczywiście, jest łatwiejsze niż nadpisywanie i specjalny przypadek 'na'. –
Ummm, Samuel, wyglądasz okropnie młodo - czy twoja matka wie, że patrzysz na kod źródłowy kolekcji Scala? – AmigoNico