「遅延評価」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 15行目: | 15行目: | ||
x = 5 + 3 ; 遅延評価ではまだ実行されません。 | x = 5 + 3 ; 遅延評価ではまだ実行されません。 | ||
PRINT x ; 遅延評価ではx = 5 + 3が実行され結果が表示されます。 | PRINT x ; 遅延評価ではx = 5 + 3が実行され結果が表示されます。 | ||
PRINT x | PRINT x ; 遅延評価ではx = 5 + 3が再び実行され結果が表示されます。 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
遅延評価は上記を見ての通り「x = 5 + 3」の計算が何度も発生して[[プログラム]]の実行効率は悪そうに見えますが、遅延評価を使用することで無限のリストなどの無限のデータ構造を表現することも可能になります。 | 遅延評価は上記を見ての通り「x = 5 + 3」の計算が何度も発生して[[プログラム]]の実行効率は悪そうに見えますが、遅延評価を使用することで無限のリストなどの無限のデータ構造を表現することも可能になります。 | ||