Size: a a a

2020 April 26

p

polunin.ai in rust_offtopic
Bogdan
И почему не релевантная? Очень даже релевантная судя по описанию
1 мне нахуя?
2 - я уже больше трех лет в курсе про жидбрейнс и каждый день пользуюсь их продуктами, зачем показывать одно и то же?
3 - я уже учусь три года, зачем мне показывать рекламу колледжа в котором учусь?
источник

JC

Julian =) Coffee in rust_offtopic
Кстати в коментах по статье про парс донт валидейт был еще длинный срач про разницу между void, bottom и never
источник

JC

Julian =) Coffee in rust_offtopic
Так вот я тут задумался, а функция которая бросает эксепшен это вообще чистая функция?
источник

JC

Julian =) Coffee in rust_offtopic
Ну мол с одной стороны, она для условного 4 всегда дает bottom
источник

JC

Julian =) Coffee in rust_offtopic
Но с другой стороны у нас идет размотка стэка, джампы во все стороны и плевание в консольку обычно
источник

JC

Julian =) Coffee in rust_offtopic
Или это уже проблемы реализации?
источник

p

polunin.ai in rust_offtopic
Julian =) Coffee
Так вот я тут задумался, а функция которая бросает эксепшен это вообще чистая функция?
не зависит же
источник

p

polunin.ai in rust_offtopic
чистая - значит результат ссылочно прохрачен по отношению к аргументам (или как-то так)
а в случае эксепшена результата нету
источник

p

polunin.ai in rust_offtopic
то есть функция которая бросает эксепшен может быть ссылочно прохрачной а может не быть. можно только сказать что такая функция нетотальная.
источник

JC

Julian =) Coffee in rust_offtopic
А как она может быть чистая, если нет результата?
источник

JC

Julian =) Coffee in rust_offtopic
Или мол, когда бросает эксепшен тогда нечистая, а когда нет - тогда чистая?)
источник

p

polunin.ai in rust_offtopic
Julian =) Coffee
А как она может быть чистая, если нет результата?
потому что на данном отрезке результата нет
источник

p

polunin.ai in rust_offtopic
значит и определение ссылочной прохрачности неприменимо к этому отрезку
источник

p

polunin.ai in rust_offtopic
определить ссылочную прозрачность можно для отрезка возвращающего значение
источник

S

Soul in rust_offtopic
когда без экзепшонов это наверное тотальная
источник

p

polunin.ai in rust_offtopic
ну там может быть бесконечный цикл еще
источник

p

polunin.ai in rust_offtopic
Julian =) Coffee
Или мол, когда бросает эксепшен тогда нечистая, а когда нет - тогда чистая?)
можно говорить о ссылочной прозрачности для функции только для того отрезка на котором функция возвращает значение
источник

S

Soul in rust_offtopic
но я сишник и у меня мои "чистые" функции выбрасывают чистые ошибки в виде sigint в возвращаемом значении, и краши случаются, и сегфолты, и все что угодно
источник

JC

Julian =) Coffee in rust_offtopic
Тотальные функции это которые возвращают результат на всех аргументах получается?
источник

p

polunin.ai in rust_offtopic
Julian =) Coffee
Тотальные функции это которые возвращают результат на всех аргументах получается?
те которые возвращают значение за конечное время для всех входных аргументов
источник