История изменений
Исправление slovazap, (текущая версия) :
Это ли не определение не-чистой функции?
Нет, не это, почитайте определение хотя бы на википедии..
В смысле не имеет? Result говорит, что функция взаимодействует с реальным миром.
Не говорит. Чистая функция (в классическом определении) может возвращать Result с Err в зависимости только от своих аргументов. И наоборот, есть функции с состоянием, которые могут или не могут возвращать Err. И есть функции взаимодействующие с реальным миром которые могут или не могут возвращать Err. Result никак не связан ни с чистотой, ни с состоянием, ни с взаимодействием.
Я не про машкод, а текст программы.
Ничего не изменилось. В коде это также будет ветвление в самом явном виде.
Исходная версия slovazap, :
Это ли не определение не-чистой функции?
Нет, не это, почитайте определение хотя бы на википедии..
В смысле не имеет? Result говорит, что функция взаимодействует с реальным миром.
Не говорит. Чистая функция (в классическом определении) может возвращать Result с Err в зависимости только от своих аргументов. И наоборот, есть функции с состоянием, которые могут или не могут возвращать Err. И есть функции взаимодействующие с реальным миром которые могут или не могут возвращать Err. Result никак не связан ни с чистотой, ни с состоянием, ни с взаимодействием.