/ / Какво означава една-дясна стрелка (→) за колекции в Scala? - скала, колекции, скала-колекции

Какво означава една-дясна стрелка (→) за колекции в Скала? - скала, колекции, скала-колекции

Когато използвам автоматичното попълване в списъците на InteliJ, той показва едно-дясна стрелка, без документи за това какво означава. Изглежда, че →. Например, той се нарича:

val sampleList: List[String] = List("a", "b", "c");
sampleList.→()

Не знам какво се случва в скобите, не мога да го използвам като искра карта, така че правя s => s показва грешка. И за документацията на Скала на линия, операторът със стрелки не е изброен.

Така се показва при автоматичното изпълнение въведете описанието на изображението тук

Какво би било примерно използване на този оператор със стрелки?

Отговори:

11 за отговор № 1

-> не е дефиниран конкретно в колекциите, той е дефиниран на Any (чрез имплицитния клас ArrowAssoc). Можете да видите своето определение в Predef.scala.

Това е алтернативен синтаксис за създаване на 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