ユーザーが定義する関数を使用するモジュールを作成したいと思います。例:関数haskellのextern関数?
module A
(someFun) where
someFun x = doSomethingWith externFun x
モジュールAをインポートするファイルで、externFunをユーザーが定義したいと思いますか?それとも悪い考えですか?
私はもちろんsomeFunの引数としてexternFunを渡すことができますが、それは非常に便利ではありません。渡される関数はsomeFunの呼び出しごとに同じになります。
downvoterからのいくつかのコメントは非常に助けになるでしょう –