[過去ログ] 関数型プログラミング言語Haskell Part22 (1001レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
618
(5): 2013/03/23(土)12:44 AAS
AA省
619
(1): 2013/03/23(土)12:44 AAS
>>618
見にくくなるかなぁと思いながら、それでもわざわざ末尾再帰にするくらいだから、
パフォーマンスの向上を狙っているのだと思う。

それが、「どれほどの」向上に繋がっているのか正しく理解しているのなら、
それでいいんでないか?
トレードオフでパフォーマンス側をとったというだけのことだから。

どれほどの向上なんだろ? という状態だったら、直ちに調査してみることを勧める。
629
(1): 2013/03/23(土)12:44 AAS
>>618のコードってどういう意図なの?
637: 618 2013/03/23(土)12:44 AAS
>>619
>>621
>>622

見難くないならまぁいいかな。

ご指摘の点を読み返してみて、自分はその関数がどういうものかという定義で
考えているのではなく、CやJavaのforループでカウンタと累積変数を動かしているのを
頭を使わず末尾再帰に書き下しているのだと思う。

できるだけfoldを使えるように精進するよ。
638: 618 2013/03/23(土)12:44 AAS
>>629
factだと自明すぎて例として不適切だったでしょうか

いちおう繰り返しを行う関数を作るときは、必要な引数を受ける名前を定義して、
内部で末尾再帰のカウンタと累積変数をもちいた定義を行うということを示したつもりでした。

これでは動かんというのならごめんなさい。
Haskell慣れてないんです。
特にwhereのかかる範囲とか。
lisp、schemeの括弧が懐かしいです。
799
(2): 618 2013/03/23(土)12:47 AAS
素朴な質問なんだけど
'$'より'.'で関数を結合させた方がいいみたいな風潮があるようだけれど
なんで?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.035s