Kiedy używam funkcji autouzupełniania na listach w InteliJ, pokazuje ona pojedynczą strzałkę w prawo, bez żadnej dokumentacji co to znaczy. Wygląda jak →. W przykładzie nazywa się:
val sampleList: List[String] = List("a", "b", "c");
sampleList.→()
Nie wiem, co się dzieje w nawiasie, nie mogę tego użyć jak mapy iskier, więc robię s => s
pokazuje błąd. I na dokumentacji Scala online, operator strzałki nie jest na liście.
Tak właśnie wygląda na autouzupełnianie
Jaki byłby przykład użycia tego operatora strzałki?
Odpowiedzi:
11 dla odpowiedzi nr 1->
nie jest zdefiniowany specjalnie na kolekcje, jest zdefiniowany na Any
(przez niejawną klasę ArrowAssoc
). Możesz zobaczyć jego definicję w Predef.scala.
Jest to alternatywna składnia do tworzenia Tuple2
:
scala> 1 -> 2
res0: (Int, Int) = (1,2)
scala> List().->(2)
res1: (List[Nothing], Int) = (List(),2)
scala> (1 -> 2) == ((1, 2))
res2: Boolean = true