【せんこうひょうか】
先行評価 とは?
💡 「聞いた瞬間に答えを出す」即断即決タイプの評価戦略。
📌 このページのポイント
プログラムって、式をいつ計算するかって選べるの?
そうだよ。大きく分けて「すぐ計算する先行評価」と「必要になるまで待つ遅延評価」の2種類があるんだ。
先行評価って、どんなタイミングで計算するの?
式が書かれた場所に到達した瞬間に計算するよ。たとえば `x = 1 + 2` と書いたら、その行を実行した瞬間に 3 が計算されて x に入るんだ。
それって当たり前じゃないの?
実はそれが「先行評価」の特徴なんだよ。C、Java、Python、JavaScriptなどほとんどの言語がこの方式を採用しているから「当たり前」に感じるんだね。
遅延評価と比べて、先行評価のメリットって何なの?
デメリットもあるの?
まとめ:ざっくりこれだけ覚えればOK!
「先行評価」って出てきたら「すぐ計算するやつ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Eager Evaluation」 = 先行評価・即時評価
💬 eager は「熱心な・せっかちな」という意味の英単語で、式を見つけた途端に「すぐ計算したがる」ふるまいを表しているんだよ。