Ayrat
ок, понял про лямбду
Ayrat
не понял почему я не закарировал
Ayrat
я ж карировал!
Анна
не понял почему я не закарировал
ты определил просто функцию с двумя параметрами
Ayrat
она арности 1?
Анна
нет, параметров же 2!
Ayrat
так оно похоже туплеобразно!
Ayrat
т.е. арность всё равно 1!!1
Ayrat
я ж первый аргумент дал
Ayrat
ничерта не понял
Roman
в жизни столько скобочек не видел))))))
Roman
зачем так делать
Ayrat
(define (fun a b c) ....) (define (curry-fun a b) (fun a b)) вот тут я закарировал fun?
Анна
неа
Ayrat
а было бы логично что да :D
Vasily
Так, ПАДАЖЫ
Vasily
НАДО РАЗОБРАТЬСЯ
Ayrat
Батьку включил?)
Vasily
Как каррируется?
Анна
(define (fun a b c) ....) (define (curry-fun a b) (fun a b)) вот тут я закарировал fun?
там же пример с каррированием был в доке
Ayrat
там же пример с каррированием был в доке
я думал это verbose синтаксис!"!1
Ayrat
ничоси
Анна
либо явно лямбды вкладываешь, либо в скобочки там параметры оборачиваешь
Ayrat
это что, надо обмазываться лямбдами чтобы покарировать, а я ж карирую каждый день, а то и два раза в день, это ж обкарироваться можно
Анна
Не нужно в лиспе в таких количествах каррирование
Анна
воспари над этим и воспользуйся мультиарностью!
Ayrat
согласен, не надо в чужой огород со своим карированием ходить
Vasily
А то каррируют, а потом на скале писать начинают
Анна
(define ((pow x) y) (if (= y 0) 1 (* x ((pow x) (- y 1))))) Вот сахар для каррирования. Это всё равно, что (define pow-curry (lambda (x) (lambda (y) (if (= y 0) 1 (* x ((pow-curry x) (- y 1)))))))
Vasily
Ничо не понял
Ayrat
я сделаль (define (string-append-map xs suffix) (map (lambda (x) (string-append x suffix)) xs))
Ayrat
таааак, ничо не понял
Ayrat
это надо покурить
Vasily
Какое-то обмазывание круглыми скобками
Анна
Василий, не ворчи!
Roman
(вставляю (круглые скобки) везде (не вижу) (никакой проблемы))
Vasily
Василий, не ворчи!
Я пытаюсь понять синтакс
Vladislav
никто не работает!!11 лиспы пишут
Vasily
А, я понял
Анна
никто не работает!!11 лиспы пишут
я написала три строчки на питоне!
Vladislav
а я данные залил
Анна
Vladislav
и пошел F# писать
Анна
А я на C 😭
Vasily
Надо писать в виде (define ((f x) y) z))
Vladislav
А я на C 😭
не заходит? или у вас легаси совсем?
Vasily
Или я неправ?
Roman
Надо писать в виде (define ((f x) y) z))
скобку пропустил как минимум
Vasily
Ну что пропустил, понятно
Vasily
Важна идея
Анна
не заходит? или у вас легаси совсем?
Я тут один хитрокостыль делаю для издевательств над фирмварками. А фирмварки у нас все на C и там не то, чтобы легаси
Ayrat
так, я вкурил местное карирование (define (string-append-map xs suffix) (define ((app str1) str2) (string-append str2 str1)) (map (app suffix) xs)) (string-append-map (list "1" "2" "3") "a") нормас
Ayrat
изяво
Ayrat
да, анонимной лямбдой проще
Ayrat
А я 200 на C++!
дефайны определил?
Крылатый
Ayrat
ну хз, 200 дефайнов норм так
Vasily
А я целый день мерджился в мастер
Анна
А я ревью читала 😭
Фил Ранжин
это не перевод
Dr. Friedrich
А я целый день мерджился в мастер
В Советской России мастер мержится в тебя!
Крылатый
А я ревью читала 😭
Вот по результатам ревью я как раз и нахерачил 200 строк. И ещё придёцца)
Фил Ранжин
а я не читал. Интересно, да?
Крылатый
Вот и выходит, что вроде бы как я и убрал собирание SQL запроса, а вроде как и наплодил копипасты.
Крылатый
Делов-то, ну перепиши!
Дак я и переписал вот в это всё.
Крылатый
А без копипасты почему нельзя? Копипаста - смертный грех
Там отличия прямо посередине в две-три строчки.
Крылатый
Да и если убирать копипаст, то опять скатывается к сборке из кусков строки SQL-я, что наоборот — усложняет код.
Bonart
Я сборку sql раньше в спецбилдеры паковал
Крылатый
Крылатый
Ну, я тутк ак-то пилил ORM с простеньким построителем запросов на плюсах.
Крылатый
С маппером.
Крылатый
Оно даже работает.
Крылатый
Но в прод пока и не пошло))