HTDP (How to Design Programs) の 36.4 章では、
私はこの警告を見つけました:
警告: 状態変数は関数のパラメーターではありません。
しかし、以前聞いた限りでは、関数型プログラミングでは、状態変数を参照すると関数が壊れてしまいます。それらはもはや純粋な関数ではありません。それらはテストが難しく、予測不可能な作業を行い、メモ化できません...などです。状態変数は、一部のグローバル定数として参照されるだけでなく、パラメーターとしても渡される必要があります。
だから私は疑問に思う
- HTDPは何か間違っていると主張していますか?
- 一部の関数型プログラミングの実践では、グローバル状態変数が許可されていますか? また
- 私は間違った考えを持っていますか?
前もって感謝します。
免責事項: 私はこの本がとても好きで尊敬しており、多くのことを学びました。実際、私はこの本について良い言葉を友人に広めたいと思っています。だから誤解しないでください。