「遅延評価」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | + | 遅延評価とは、[[プログラミング言語]]において、式の評価を必要とする時点まで評価を遅延させる手法です。<syntaxhighlight lang="basic"> | |
+ | x = 5 + 3 ; 遅延評価ではまだ実行されません。 | ||
+ | PRINT x ; このでx = 5 + 3が実行されます。 | ||
+ | PRINT x + 1 ; ここでもx = 5 + 3が実行されます。 | ||
− | + | </syntaxhighlight>通常、プログラミング言語では、変数に値を代入するとすぐにその式が評価されます。 | |
− | + | しかし、遅延評価を使用すると、式の評価を必要とするまで遅らせることができます。これにより、プログラムの実行効率を向上させることができます。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | 遅延評価は、一般的に[[関数型プログラミング言語]]で使用されます。例えば、[[Haskell]]では遅延評価が基本的な評価戦略として使用されます。また、[[JavaScript]]でも遅延評価を使用することができます。 | |
+ | |||
+ | 遅延評価を使用することで、無限のリストなどの無限のデータ構造を表現することも可能になります。ただし、遅延評価は、メモリ使用量が大きくなる可能性があるため、適切に使用する必要があります。 |