Dr. Friedrich
Даже вот в сравнении с pwsh
Dr. Friedrich
Был бы у нас короткий синтаксис для лямбд — тогда можно было бы
Ayrat
А вот в ракете, а вот в ракете, лямбды можно через ЛЯМБДУ записывать
Hog
Был бы у нас короткий синтаксис для лямбд — тогда можно было бы
всегда можно наговнякать отдельностоящую фцию
Ayrat
единственная проблема ее набрать
Ayrat
не понятно
https://docs.racket-lang.org/reference/lambda.html
Viacheslav
λλλλλ
аааааааа, в этом смысле
Ayrat
типа можно написать (lambda kw-formals body ...+) а можно МОДНО (λ kw-formals body ...+)
Диёр
выглядит по-пидорски, если честно
Диёр
будто ты ещё вчера на рельсах стартапчики делал и смузи пил
Hog
выглядит по-пидорски, если честно
конечно - вот так \ -> лучше
Hog
не попидорски
Ayrat
Dr. Friedrich
всегда можно наговнякать отдельностоящую фцию
Прям в шелле не хочется так делать
Ayrat
я если чо, фшарповый вариант не люблю fun args -> body
Dr. Friedrich
конечно - вот так \ -> лучше
Ну имхо и правда хорошо
Dr. Friedrich
я если чо, фшарповый вариант не люблю fun args -> body
А мне супер офигенно понравилось, как в Котлине сделано
Ayrat
уж лучше хачкель, а еще лучше как в сишурупе
Dr. Friedrich
{} — это лямбочка
Dr. Friedrich
От любого числа аргументов!
Диёр
конечно - вот так \ -> лучше
а в пхп недавно стрелочки ещё раз добавили fn($arg) => $arg + 1
Dr. Friedrich
Первый (или единственный?) аргумент по дефолту доступен как it
Dr. Friedrich
А если тебе нужно больше (или просто охота дать имя), то сам именуешь: { a, b -> }
Dr. Friedrich
По первости чуток странноватым кажется, но потом привыкаешь и збс
Ayrat
Ayrat
ну то есть спутать компилятору тяжело, видишь (…) => делаешь лямбду
Dr. Friedrich
Других стоящих аргументов не вижу, честно :)
Dr. Friedrich
Диёр
эт кодлин?
кодлин ещё разрешает если последним аргументом в чью-то функцию тоже идёт функция, то это можно оформить уже так f(a,b,c) { it + 1}
Hog
больше упоротых синтаксисов - хороших и разных
Анна
единственная проблема ее набрать
там же хоткей для этого удобный!
Dr. Friedrich
Например, можно сделать функцию lock, которая будет работать в таком коде: fun something(): Int { lock(_monitor) { return 123 } }
Dr. Friedrich
То есть вот тут lock — не кейворд, а функция
Dr. Friedrich
И можно вот так вот круто взаимодействовать с языковыми конструкциями, что даже return изнутре сработает как ожидается
Dr. Friedrich
И оверхеда на лямбду не будет
Диёр
Dr. Friedrich
а ретурн куда? в лок или в самсинг?
return всегда выходит из топлевел метода, без исключений
Диёр
о_О
Диёр
куя
Dr. Friedrich
Чтобы делать ретурн из лямбды или ещё как-то — надо извращаться уже
Dr. Friedrich
Кто переключил чатик в кровавый режим?
Dr. Friedrich
там же написато - кто :)
Надо чтоб сам назвался
Dr. Friedrich
Таков порядок.
Dr. Friedrich
— Это сделал я, царевич Елисей, Елисеев сын! — Ну тогда выходи на смертный бой, Елисеев сын! И звенит сталь, бронза, булат.
Dr. Friedrich
Как же иначе-то?
Hog
Чтобы делать ретурн из лямбды или ещё как-то — надо извращаться уже
вот смотри { ретурн 123 } это лямбда, переданная в лок. кто его знает - в каком месте она внутри твоего лока вызывается? схера ли этот ретурн выходит из сумсинга?
Dr. Friedrich
А если все сразу в чате видят, кто что сделал — то так неинтересно.
Dr. Friedrich
Да, это лямбда, переданная в лок.
Dr. Friedrich
Но лок сконструирован так, что он знает, что это за лямбда, и когда она вызывается.
Dr. Friedrich
Для этого нужно правильно аннотировать этот лок — указать, что лямбду нужно инлайнить, и что она является definitely called
Hog
я про условный лок. твой личный. не из стдлибы
Dr. Friedrich
я про условный лок. твой личный. не из стдлибы
В стдлибе нету такого лока, я его выдумал :)
Dr. Friedrich
Ну то есть реальная ситуация описывается.
Hog
нуок
Dr. Friedrich
Можно написать такой пользовательский лок и он будет работать, как я описал. Вот ровно этот синтаксис, без шуток.
Hog
нуок. сам написал, что надо атрибутами обмазать, чтобы ретурн из топлевела был.
Hog
goto return;
Диёр
@winged_pegasus у меня обнаружился коллега, который любит котов и не любит кошкодевочек
Диёр
так разве бывает?
Shub
так разве бывает?
котов. не кошек.
Диёр
Shub
они у него ассоциируются не с кошкодевочками, а с котомальчиками скорее всего
Hog
ну так и?
кошкомальчики его интересуют. чего не понятного
Ivan