haskell-jp / beginners #22 at 2022-12-14 21:25:44 +0900

はじめまして。プログラミングHaskell第2版を読み始めました。1章のqsortについて早速質問させてください。
qsort[]=[]
qsort(x;xs)=qsort smaller ++[x]++qsort larger
 where
  smaller = [a | a<- xs,a<=x]
  larger  = [b | b<- xs,b>x]

でqsortを定義していますが、この定義はGHCiに直接書き込む物ですか?
GHCiに直接打つ場合は、 :{:} で囲うとうまく行きます:

:{
qsort[]=[]
qsort(x:xs)=qsort smaller ++[x]++qsort larger
 where
  smaller = [a | a<- xs,a<=x]
  larger  = [b | b<- xs,b>x]
:}

なお、 x;xs ではなく x:xs と、セミコロンではなくコロンを使う点にご注意ください。
ありがとうございます。聞いてよかったです。