17
変更可能な状態なしでどのようにして有用なことを実行できますか
私は最近、関数型プログラミングについて多くのことを読んでいますが、そのほとんどは理解できますが、頭に入れられないのは、ステートレスコーディングです。ミュータブルな状態を削除してプログラミングを単純化することは、ダッシュボードを削除して自動車を「単純化」するようなものだと思います。 私が考えることができるほぼすべてのユーザーアプリケーションは、コアコンセプトとして状態を含みます。ドキュメント(またはSOポスト)を作成すると、状態は新しい入力ごとに変化します。または、ビデオゲームをプレイする場合、すべてのキャラクターの位置をはじめ、絶えず動き回る傾向のある状態変数がたくさんあります。値の変化を追跡せずに、どうすれば便利なことをできるでしょうか? この問題について説明しているものを見つけるたびに、それは私が持っていないFPのバックグラウンドが重いと想定して、本当にテクニカルなファンクショナルで書かれています。命令型コーディングについて十分に理解しているが、機能面で完全なn00bである人にこれを説明する方法を知っている人はいますか? 編集:これまでの返信の多くは、不変値の利点を私に納得させようとしているようです。私はその部分を手に入れました。それは完全に理にかなっています。私が理解していないのは、変更可能な変数を使用せずに、変更する必要がある値を常に追跡する方法です。