При проигрывании вокруг с D 2.0 я нашел следующую проблему: Пример 1: чистая строка [] run1 () {строка [] сообщение; передайте ~ = "Тест"; передайте ~ = "это".; возвратите сообщение;} Это компилирует и работает как...
Можно ли заставить F # вести себя как чистый функциональный язык, такой как Haskell? Может быть, с помощью каких-то директив компилятора? PS: поскольку я вырос в C / C ++, я хочу заставить себя учиться ...
Чистая функция - это функция, которая не имеет побочных эффектов - она не может выполнять ввод-вывод и изменять состояние чего-либо - и она ссылочно прозрачна - при многократном вызове с ...
Я читал объяснение идемпотентности в Википедии.
Я знаю, что это означает, что вывод функции определяется ее вводом.
Но я помню, что слышал очень похожую концепцию: чистая функция.
Я погуглил их, но могу ...
TDPL, стр. 167: до тех пор, пока изменяемое состояние в функции полностью транзитивно (т.е. выделено на стеке) и приватно (т.е. не передается по ссылке функциям, которые могут его испортить), то ...