/ / Co oznacza pojedyncza strzałka w prawo (→) dla kolekcji w Scali? - scala, kolekcje, kolekcje scala

Co oznacza strzałka z pojedynczą strzałką w prawo (→) dla kolekcji w Scali? - scala, kolekcje, kolekcje scala

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 wprowadź opis obrazu tutaj

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