strict evaluation

[stríkt ivæ̀ljuéiʃən] ストリクト エヴァリュエイション

1. プログラミング言語における評価戦略の一つで、関数の引数が関数呼び出し前にすべて評価される方式。

プログラミング言語における評価戦略の一つで、関数に渡される引数が、関数が実際に呼び出される前にすべて評価される方式を指します。これにより、関数内で引数の値が必要になった時点で評価を行う「遅延評価(lazy evaluation)」とは対照的に、常に最新の値で計算が行われることが保証されます。別名「熱心な評価(eager evaluation)」とも呼ばれます。
Most imperative programming languages use strict evaluation. (ほとんどの命令型プログラミング言語は厳格な評価を使用します。)
関連