「遅延評価」を編集中
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
14行目: | 14行目: | ||
<syntaxhighlight lang="basic"> | <syntaxhighlight lang="basic"> | ||
x = 5 + 3 ; 遅延評価ではまだ実行されません。 | x = 5 + 3 ; 遅延評価ではまだ実行されません。 | ||
− | PRINT x ; | + | PRINT x ; 遅延評価ではx = 5 + 3が実行され結果が表示されます。 |
− | PRINT x ; | + | PRINT x ; 遅延評価ではx = 5 + 3が再び実行され結果が表示されます。 |
</syntaxhighlight> | </syntaxhighlight> | ||
遅延評価は上記を見ての通り「x = 5 + 3」の計算が何度も発生して[[プログラム]]の実行効率は悪そうに見えますが、遅延評価を使用することで[[スタックオーバーフロー]]せずに「無限のリスト」などの無限のデータ構造を表現することも可能になります。なお[[メモリ]]は勢いよく消費します。 | 遅延評価は上記を見ての通り「x = 5 + 3」の計算が何度も発生して[[プログラム]]の実行効率は悪そうに見えますが、遅延評価を使用することで[[スタックオーバーフロー]]せずに「無限のリスト」などの無限のデータ構造を表現することも可能になります。なお[[メモリ]]は勢いよく消費します。 |