Welcome to Scala 2.12.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_92).
Type in expressions for evaluation. Or try :help.
scala> def f(x: Int) = 10 + x -> "ok"
f: (x: Int)(Int, String)
scala> f(10)
res0: (Int, String) = (20,ok)
scala> def g(x: Int) = 20 + x → "oops"
:11: error: overloaded method value + with alternatives:
(x: Double)Double
(x: Float)Float
(x: Long)Long
(x: Int)Int
(x: Char)Int
(x: Short)Int
(x: Byte)Int
(x: String)String
cannot be applied to ((Int, String))
def g(x: Int) = 20 + x → "oops"
^
no subject
Date: 2020-05-11 05:18 pm (UTC)no subject
Date: 2020-05-12 01:45 am (UTC)no subject
Date: 2020-05-11 05:32 pm (UTC)no subject
Date: 2020-05-12 01:35 am (UTC)no subject
Date: 2020-05-11 06:34 pm (UTC)Странно, что лексер не сводит немедленно -> и → в один токен, иначе как это объяснить?
no subject
Date: 2020-05-12 01:36 am (UTC)no subject
Date: 2020-05-11 07:37 pm (UTC)это просто ассоциативность
немногохромает :)а ваще вот что пишут
https://github.com/scala/scala/pull/7540
потомучто https://github.com/scala/bug/issues/11210
таки да, стрелочки всё ...
no subject
Date: 2020-05-11 08:36 pm (UTC)no subject
Date: 2020-05-11 08:57 pm (UTC)no subject
Date: 2020-05-11 10:15 pm (UTC)no subject
Date: 2020-05-12 01:36 am (UTC)no subject
Date: 2020-05-12 05:26 am (UTC)no subject
Date: 2020-05-12 05:48 am (UTC)no subject
Date: 2020-05-12 06:17 am (UTC)no subject
Date: 2020-05-12 08:26 am (UTC)no subject
Date: 2020-05-12 08:58 pm (UTC)/: vs :\
no subject
Date: 2020-05-12 01:36 am (UTC)no subject
Date: 2020-05-12 05:16 am (UTC)no subject
Date: 2020-05-12 05:33 am (UTC)no subject
Date: 2020-05-12 06:23 am (UTC)я вот почитал - включил и результатом очень доволен )
а стрелочки вроде scalafmt умеет заменять
правда это конечно в git blame может аукнуться если дело на службе
no subject
Date: 2020-05-12 02:02 pm (UTC)Я б его внедрил, да у нас style guide немножко с прибамбасами (надо б починить).
no subject
Date: 2020-05-12 04:58 pm (UTC)но вобще это детище проекта scalameta https://scalameta.org/scalafmt/
а заморачиваться со scalafmt я пробовал потому-что идея дотти форматирует иногда очень странно
правда scalafmt вобще не работает пока с dotty (хотя и пытается - есть такой у нее диалект в ейном конфиге) но пока на тайплямбдах обламывается
а идея кстати уже вполне себе работает с доттей (если не считать безобразного форматирования - я им уже в спортлото написал но пока видимо разбираются в чем проблема или просто не руки ихние не доходят)
да, а вобще на scalafmt обратить внимание смысл есть - инструмент форматирует код в промышленных масштабах, и похоже что там настраивается вообще всё что имеет смысл, так что если есть время и желание можно на работе квадратно-гнездовой метод внедрять пробовать
no subject
Date: 2020-05-11 11:02 pm (UTC)Ну-ну…