par
は次のように宣言されています。 parを使用するには、同じ表現を複数回使用するようなトリックを演奏する必要があります。ハスケル:なぜ `par`が定義されていたのですか?</p> <pre><code>par :: a -> b -> b </code></pre> <p>お知らせ、1が捨てられ、その引数:
その目的は、並列に及びBを実行する場合は、理由は、それがこのように定義されていなかった?:
par :: (a, b) -> (a, b)
(未評価の)式のタプルを取り、同じ表現を返す - それらはあるが潜在的にバックグラウンドスレッドで実現されています。
後者のモデルは前者のモデルよりも単純なようです。なぜデザインがそのように選ばれたのですか?
に怠惰な計算を回し、並列に効果で を評価するために潜在的にプロFiのテーブルとして怠惰 計算に注釈を付けるためのメカニズムとして考案されました。あなたがパーに渡すペアは評価されないかもしれません。誰がそれをいつ評価しますか? – augustss