- 1 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 23:43:54.28 ID:Vh4eztBk.net]
- 関数型プログラミング言語 Haskell について語るスレです。
haskell.org (公式サイト) www.haskell.org/ 前スレ 関数型プログラミング言語Haskell Part28 echo.2ch.net/test/read.cgi/tech/1428597032/
- 799 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 14:15:08.49 ID:PBiILbDw.net]
- 私 (>>775) のや replicateM を使う方法は仮想的なツリーを深さ優先でたどります。
なので列挙したい型や、リストの要素数の影響をもろに受けるのですね。 (リストの要素ではなく、それを計算するためのサンクが大きい?) 一方で >>777 は10進数の値を一つずつn桁のk進数に変換しており、 また >>790 はn桁のk進数の値を0から順に1ずつ足しています (>>776 の後半のアイデア)。 共に理論上は1要素分のメモリしか必要ない方法なので、かなり省メモリなんですね。 理屈が分かってスッキリ
- 800 名前:オました。
みなさん、ありがとうございました。 [] - [ここ壊れてます]
|

|