読者です 読者をやめる 読者になる 読者になる

うーん.バグってるような気がしてきた.

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プログラムなのか.