まず、ubuntu 11.10でghciを使用して、haskellコードを実行しています。2番目はこれがhaskellでの私の最初の試みです。第三に、ファイルをghciにロードするにはどうすればよいですか?また、ファイルをどこに配置する必要があり、その拡張子はどのようにする必要がありますか?「:l "file.haskelxtnsn"」がファイルのロード方法であることは知っていますが、これが今のところ私の最善の推測です。
上記を実行できるので、このコードは、無限の可能性があるサイズの2つのリストを昇順でマージするためにどのように検索しますか。(インデントのため、これをプレリュード>プロンプトに入れることはできません???)[1、2、3]と[4、5、6]が与えられた場合、[1、2、3、4、5、6]を取得する必要があります]、使用法は「take 10(merge listx listy)」になると思います
let merge x y = (min (head x) (head y)) :
case (min (head x) (head y)) of
head x -> merge (drop 1 x) y
head y -> merge x (drop 1 y)
疑似:
- リストの先頭の最小値を出力します
- 最初のリストの先頭が出力された場合は、最初のリストの残りと2番目のリストとのマージを呼び出します
- それ以外の場合は、最初のリストと2番目のリストの残りの部分でmergeを呼び出します