Когато използвам автоматичното попълване в списъците на 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