2012-03-22 4 views
0

Data.Mapには、merge、glueのようないくつかの関数がありますが、コンパイラはそれらが範囲にないと言います。私は、彼らがここにリストされている上部に気づく:Data.Map.hsで関数を使用しようとしましたが、スコープにないと言います。#if defined(TESTING)のためですか?

#if defined(TESTING) 
      -- * Internals 
      , bin 
      , balanced 
      , join 
      , merge 
#endif 

私はこれは私が何とかテストを定義していない限り、私はそれらを直接使用することはできません意味だと思うが、私はどのように、どこを行うには手掛かりをしたん。私が遅れているかのように答えてください。プログラムに入力するのではなく、コマンドラインに何かを入力することを意味しているとは思いません。

私はWindows XP上であり、問​​題がある場合はGHCiを使用しています。

答えて

3

できません。これらの関数は、ライブラリの内部テストでのみ使用されます。 TESTINGはコンパイル時に決定されるので、望む場合でも変更することはできません。

マップの内部ツリー構造は、コードを使用している人には関係がありません。そのため、何をしようとしているのかについての具体的な情報がないと、より良い解決策とは言えません。

関連する問題