0

リストの最大値と最小値を返す関数を書いています

コードは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 が宣言で自分自身を参照するのはスタイルが良くないと感じます

コードを改善する方法について何か提案はありますか?

4

1 に答える 1