(a)IOをいくつか行い、(b)ルックアップテーブルを構築し、(c)ルックアップテーブルを使用するIOアクションを返します。しかし、-Oでコンパイルすると、GHC(バージョン6.12.1)は構造をルックアップテーブルにインライン化するので、IOアクションの呼び出しごとに再評価されます。 例: module Main where
import Data.Array
import Data.IOR
My answer SOの質問の1つは、JITコンパイラでプロパティをインライン展開するとリフレクションが機能しなくなると主張するValentin Kuzubによってコメントされました。次のように 場合は、次のとおり class Foo
{
public string Bar { get; set; }
public void Fuzz<T>(Expression<Func