私の最初の haskell プログラムとして、私はこれをやろうとしています - 1 から 10 を取得するのは難しい方法です。私は整数の無限リストを構築し、それらをソートし、最初の 10 を取得しています。要求された結果に厳密に (エヘム) 必要な範囲を超えてそれらの評価を引き起こすことなく、無限リストを操作できました。
私のコードは..
module Main where
import Data.List
minima n xs = take n (sort xs)
main = do
let x = [1..]
print (minima 10 x)
ghc でコンパイルし、結果として得られる実行可能ファイルを実行します。殺されるまでそこに座って割り当てます。
ヒントはありますか?