2016年1月30日土曜日

実践F#関数型プログラミング入門 P377

リスト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 件のコメント:

コメントを投稿