Size: a a a

2020 May 02

p

polunin.ai in rust_offtopic
definition
источник

EG

Emmanuel Goldstein in rust_offtopic
Проверка аргументов лежит внутри функции
источник

p

polunin.ai in rust_offtopic
Должно быть разграничение кмк. Одна часть проверяет валидность, и передаёт в нормальном виде функции другой.
источник

EG

Emmanuel Goldstein in rust_offtopic
Кроме user-defined functions, есть ещё built-in functions, у которых объявления нет
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Должно быть разграничение кмк. Одна часть проверяет валидность, и передаёт в нормальном виде функции другой.
А зачем? Типизации нет, количество аргументов тоже вопрос зыбкий
источник

EG

Emmanuel Goldstein in rust_offtopic
Встроенные функции вообще просто список аргументов берут, и у user-defined функций тоже будет способ так сделать
источник

EG

Emmanuel Goldstein in rust_offtopic
У меня в этом плане perl-style функции, без сигнатур.
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
А зачем? Типизации нет, количество аргументов тоже вопрос зыбкий
А у тебя карированные функции?
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
А у тебя карированные функции?
Нет
источник

EG

Emmanuel Goldstein in rust_offtopic
Каррированные функции сильно бьют по динамическим возможностям
источник

p

polunin.ai in rust_offtopic
Вроде же в лиспе карированные
источник

EG

Emmanuel Goldstein in rust_offtopic
Я ориентируюсь на Arc, в нём вроде как нет
источник

EG

Emmanuel Goldstein in rust_offtopic
Каррированные функции порождают проблему для variadic-функций
источник

EG

Emmanuel Goldstein in rust_offtopic
spli> (+ 1)
1 :: integer
spli> (+ 1 2)
3 :: integer
spli> (+ 1 2 3)
6 :: integer
spli> (+ 1 2 3 4)
10 :: integer
источник

EG

Emmanuel Goldstein in rust_offtopic
Но у меня будет функция (partial) или что-то в этом роде, которая будет позволять каррирование, собственно
источник

EG

Emmanuel Goldstein in rust_offtopic
((partial + 1) 2) == 3
источник

p

polunin.ai in rust_offtopic
Еще бы можно было делать
((partial / _ 2) 6) == 3
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Мне надо их двух итераторов сделать третий итератор, перебрать массив значений я тоже могу
суть та же останется лол
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Еще бы можно было делать
((partial / _ 2) 6) == 3
Такой синтаксический сахар в арке есть
источник

EG

Emmanuel Goldstein in rust_offtopic
Но это ж макрос тривиальный
источник