リストの最大値と最小値を返す関数を書いています
コードは1つの関数呼び出しを除いて同じなので、コードを重複させないようにしています
fun cur f f2 x=case x of
[]=>raise Empty
|[x]=>x
|x::xs=>f(x,f2(xs))
fun min x=cur Int.min min x
fun max x=cur Int.max max x
min が宣言で自分自身を参照するのはスタイルが良くないと感じます
コードを改善する方法について何か提案はありますか?