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
Как каррируется?
Анна
Ayrat
Ayrat
ничоси
Анна
либо явно лямбды вкладываешь, либо в скобочки там параметры оборачиваешь
Ayrat
это что, надо обмазываться лямбдами чтобы покарировать, а я ж карирую каждый день, а то и два раза в день, это ж обкарироваться можно
Анна
Не нужно в лиспе в таких количествах каррирование
Анна
воспари над этим и воспользуйся мультиарностью!
Ayrat
согласен, не надо в чужой огород со своим карированием ходить
Vasily
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
(вставляю (круглые скобки)
везде
(не вижу) (никакой проблемы))
Vladislav
никто не работает!!11
лиспы пишут
Vasily
А, я понял
Vladislav
Vladislav
а я данные залил
Анна
Vladislav
и пошел F# писать
Анна
А я на C 😭
Vasily
Надо писать в виде (define ((f x) y) z))
Vasily
Или я неправ?
Roman
Vasily
Ну что пропустил, понятно
Vasily
Важна идея
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 дефайнов норм так
Vasily
А я целый день мерджился в мастер
Анна
А я ревью читала 😭
Фил Ранжин
это не перевод
Фил Ранжин
а я не читал. Интересно, да?
Крылатый
Вот и выходит, что вроде бы как я и убрал собирание SQL запроса, а вроде как и наплодил копипасты.
Dr. Friedrich
Bonart
Крылатый
Крылатый
Да и если убирать копипаст, то опять скатывается к сборке из кусков строки SQL-я, что наоборот — усложняет код.
Bonart
Bonart
Я сборку sql раньше в спецбилдеры паковал
Крылатый
Анна
Крылатый
Ну, я тутк ак-то пилил ORM с простеньким построителем запросов на плюсах.
Крылатый
С маппером.
Крылатый
Оно даже работает.
Крылатый
Но в прод пока и не пошло))