Size: a a a

2020 June 26

ХЛ

Хороший Лисичко... in fprog_spb
А как currying соуживается с функциями, у которых произвольное количество аргументов?

Проверка, если это одна из конечных форм, то сойдёт?
источник

L

Liscript-bot in fprog_spb
Yuuri: ошибка преобразования в число: String: Про
источник

ХЛ

Хороший Лисичко... in fprog_spb
> 42
источник

L

Liscript-bot in fprog_spb
true
источник

ХЛ

Хороший Лисичко... in fprog_spb
Nice
источник

AT

Andrew Tropin in fprog_spb
Хороший Лисичко
А как currying соуживается с функциями, у которых произвольное количество аргументов?

Проверка, если это одна из конечных форм, то сойдёт?
например в кложуре каррирования нет, я подозреваю во многом из-за гибкости в вопросах аргументов функций.

наверное не сойдёт, т.к. непонятно ты дальше каррировать хочешь или уже достаточно.
источник

ХЛ

Хороший Лисичко... in fprog_spb
Andrew Tropin
например в кложуре каррирования нет, я подозреваю во многом из-за гибкости в вопросах аргументов функций.

наверное не сойдёт, т.к. непонятно ты дальше каррировать хочешь или уже достаточно.
А в Haskell как?
источник

АХ

Алексей Худяков... in fprog_spb
Функция с переменным кол-вом аргументов делаются грязными хаками
источник

AT

Andrew Tropin in fprog_spb
Хороший Лисичко
А в Haskell как?
вроде там есть возможно явно получить каррированую форму функции из обычной, но автоматического каррирования вроде нет, но я не шарю за хаскель.
источник

AT

Andrew Tropin in fprog_spb
Andrew Tropin
вроде там есть возможно явно получить каррированую форму функции из обычной, но автоматического каррирования вроде нет, но я не шарю за хаскель.
А нет, хаскель кажется делает auto currying
источник

AI

Andrey Ivanov in fprog_spb
Имхо, если семантика такова, что неуказанные аргументы заменяются дефолтами или без них вообще другое тело функции (как в Кложе, перегрузка по арности), то с каррированием это никак. Но если считать первые (какое-то количество) аргументы обязательными, то по ним можно и закаррировать
источник

AI

Andrey Ivanov in fprog_spb
Кстати, это хороший вопрос, и очень в тему лидирующего варианта доклада про фишки своего лиспа - когда вы пилите язык, вам надо придумать дофига конвенций, например что делать, если функция вызвана с меньшим числом аргументов чем надо - падать с ошибкой, автокаррироваться, уметь в переменные арги или другой вариант, который я выбрал, и о котором расскажу если решим эту тему )
источник

Y

Yuuri in fprog_spb
> 'astynax-beard
источник

L

Liscript-bot in fprog_spb
Yuuri: не связанная переменная: astyanax-beard
источник

Y

Yuuri in fprog_spb
@IIvana а как тут символы?
источник

AI

Andrey Ivanov in fprog_spb
ты все правильно задал, квотированный символ. просто когда с ними не связаны значения, они вычисляются в себя, это называется умным термином автоквотирование ) только у меня немного криво сделано в ботской реализации - они вычисляются в строки их имен
источник

AI

Andrey Ivanov in fprog_spb
только когда ты изменяешь существующий мессадж, он не перевычисляется
источник

Y

Yuuri in fprog_spb
Ну это везде так
источник

AI

Andrey Ivanov in fprog_spb
первое или второе? ))
источник

AI

Andrey Ivanov in fprog_spb
cons a b c
источник