リスト10-7 再帰を利用してwhileループを作る
let rec myWhile(condition,behavior,arg)=
if condition(arg) then myWhile(condition,arg,behavior(arg))
else arg;;
と本の通りやってみたが、エラー
そこで、
let rec myWhile(condition,behavior,arg) =
if condition(arg) then myWhile(condition,behavior,behavior(arg))
else arg;;
としたら動いた。
ただ、正誤表にないので、ひょっとして自分の基本的間違いなのか?よくかわからない。
0 件のコメント:
コメントを投稿