2008-01-23 ■ うーん.バグってるような気がしてきた. let fac 0 = 1 fac n | n > 1 = n * fac (n-1) とかってどうなるんだろ. { let { fac 0 = 1} fac n | n > 1 = n * fac (n-1);;} となるんですが,これは正しいのか.そもそも,上のプログラムが正しいHaskellプログラムなのか.