- 1
val cityEq: (City) -> (Customer) -> Boolean = { city -> { it.city == city } }
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
val cityEq: (City) -> (Customer) -> Boolean = { city -> { it.city == city } }
Какой Kotlin ^_^^_^^_^
PolinaAksenova 04.08.2021 22:44 # 0
bormand 04.08.2021 22:45 # −1
Ого, прям как в функциональщине всякой.
А откуда берутся city и it? Нигде же не написаны имена аргументов.
PolinaAksenova 04.08.2021 22:48 # +1
А, в "{ city -> ...}" "city" — это как раз имя параметра.
bormand 04.08.2021 22:53 # 0
bormand 04.08.2021 22:56 # 0
Во внешней лямбде меньше сахара, там { city -> f(city) }.
А вот во внутренней уже и имя переменной опустили, поэтому там it. Т.е. там { it -> it.city == city } если полностью расписать.
PolinaAksenova 04.08.2021 22:59 # 0
Когда лямбда присваивается переменной с явня заданным типом — Котлин изо всех сил пытается вывести типы параметров лямбд автоматически.
DypHuu_niBEHb 05.01.2023 07:01 # +1
ненавижу кстати неявный захват всякого говна. ГЦ-Пидары натащут хуйни, а мне потом мемори лики искать
bormand 04.08.2021 23:03 # +1
PolinaAksenova 04.08.2021 23:06 # +2
Hacpy 05.08.2021 18:18 # 0
DypHuu_niBEHb 05.01.2023 06:56 # 0
Desktop 04.08.2021 23:43 # 0
nycpblcmuk 05.08.2021 09:43 # 0
nycpblcmuk 05.08.2021 09:47 # 0
DypHuu_niBEHb 05.01.2023 06:59 # 0
o6AMa_4MO 05.01.2023 07:23 # 0
TAPAC 06.01.2023 16:07 # 0
PolinaAksenova 04.08.2021 23:09 # +1
bormand 04.08.2021 23:17 # +1
Какое руби )))
CHayT 04.08.2021 23:20 # −1
PolinaAksenova 04.08.2021 23:25 # 0
Тип лямбды зависит от типа переменной, которой эта лямбда присваивается.
nycpblcmuk 05.08.2021 09:51 # +1
Каррирование, частное применение?
nycpblcmuk 05.08.2021 10:09 # +1
Какая невнимательность )))
1024-- 05.08.2021 16:38 # +1
PolinaAksenova 05.08.2021 19:32 # +3
3EHuTHblu_nemyx 05.08.2021 19:34 # +1
bormand 05.08.2021 19:53 # +1
DypHuu_niBEHb 05.01.2023 06:58 # 0
DypHuu_niBEHb 05.01.2023 06:57 # 0
Это зело полезно для написания DSLей
ну собссно и в руби тоже похоже
1024-- 05.08.2021 16:40 # 0
Я ещё понимаю, зачем писать (a -> b) -> c и зачем начинающий писал бы a -> (b -> c). Но (a) -> (b) -> c. Зачем? Зачем?
bormand 05.08.2021 18:19 # +1
PolinaAksenova 05.08.2021 19:33 # 0
Desktop 22.06.2024 22:24 # 0
guest6 22.06.2024 23:10 # 0
guest6 08.03.2022 01:37 # +1
Desktop 22.06.2024 22:24 # 0
guest6 22.06.2024 23:18 # 0
https://pbs.twimg.com/media/GQlgT4yWMAA8ZT2?format=jpg&name=medium