[過去ログ]
関数型プログラミング言語Haskell Part7 (1001レス)
関数型プログラミング言語Haskell Part7 http://echo.5ch.net/test/read.cgi/tech/1174211797/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
1: デフォルトの名無しさん [sage] 2007/03/18(日) 18:56:37 haskell.org http://www.haskell.org/ 日本語サイト http://www.sampou.org/cgi-bin/haskell.cgi http://www.shido.info/hs/ 過去ログ 関数型プログラミング言語Haskell Part1 http://pc.2ch.net/tech/kako/996/996131288.html Part2 http://pc2.2ch.net/test/read.cgi/tech/1013846140/ Part3 http://pc8.2ch.net/test/read.cgi/tech/1076418993/ Part4 http://pc8.2ch.net/test/read.cgi/tech/1140717775/ Part5 http://pc8.2ch.net/test/read.cgi/tech/1149263630/ Part6 http://pc11
.2ch.net/test/read.cgi/tech/1162902266/ ・2chの仕様により、行頭の半角スペースは表示されません。 コードをインデントしたいときは、代わりに または全角スペースを使うことができます。 http://echo.5ch.net/test/read.cgi/tech/1174211797/1
972: デフォルトの名無しさん [sage] 2007/10/28(日) 22:10:55 >>971 手続き型ならforでまわせよ、この豚 http://echo.5ch.net/test/read.cgi/tech/1174211797/972
973: デフォルトの名無しさん [sage] 2007/10/28(日) 22:12:04 求めるのが「mからnまでの積」ではなく「mからnまでのlist」だと、 CやFortranでは一気に面倒になるね。 http://echo.5ch.net/test/read.cgi/tech/1174211797/973
974: デフォルトの名無しさん [sage] 2007/10/28(日) 22:37:35 非再帰の方が楽だな。 f m n = foldl (*) 1 [m..n] http://echo.5ch.net/test/read.cgi/tech/1174211797/974
975: デフォルトの名無しさん [sage] 2007/10/28(日) 23:34:32 そのfoldlはhaskellでどう定義するのかね。 ああ、foldlはCで書かれてるなんて言わないでね。 http://echo.5ch.net/test/read.cgi/tech/1174211797/975
976: デフォルトの名無しさん [sage] 2007/10/28(日) 23:39:37 >>975 ghc落として見るが良い http://echo.5ch.net/test/read.cgi/tech/1174211797/976
977: デフォルトの名無しさん [sage] 2007/10/28(日) 23:47:15 fl :: (a -> b -> a) -> a -> [b] -> a fl _ x [] = x fl fn init (el:la) = fl fn (fn init el) la http://echo.5ch.net/test/read.cgi/tech/1174211797/977
978: デフォルトの名無しさん [sage] 2007/10/28(日) 23:48:19 >>975 wwww アホがいる http://echo.5ch.net/test/read.cgi/tech/1174211797/978
979: デフォルトの名無しさん [sage] 2007/10/28(日) 23:49:22 foldlはライブラリにあるんだから実装はどうでもいいだろ 手で再帰を書かなくて済むことが重要 http://echo.5ch.net/test/read.cgi/tech/1174211797/979
980: デフォルトの名無しさん [sage] 2007/10/28(日) 23:50:54 foldrをゴリ押ししてみた fr :: (a -> b -> b) -> b -> [a] -> b fr _ x [] = x fr fn init (el:la) = fr fn (fn el init) la http://echo.5ch.net/test/read.cgi/tech/1174211797/980
981: デフォルトの名無しさん [sage] 2007/10/29(月) 00:01:07 今darcs中 darcs遅せぇ http://echo.5ch.net/test/read.cgi/tech/1174211797/981
982: デフォルトの名無しさん [sage] 2007/10/29(月) 00:02:06 >>980 それはfoldrじゃなくてfoldl . flipじゃないか http://echo.5ch.net/test/read.cgi/tech/1174211797/982
983: デフォルトの名無しさん [sage] 2007/10/29(月) 01:02:57 >>979 ところが実装を気にするんだよな〜 なにしろ、再帰かどうかが大問題なんだから。 http://echo.5ch.net/test/read.cgi/tech/1174211797/983
984: デフォルトの名無しさん [sage] 2007/10/29(月) 01:13:13 じゃ自分で作ってみてベンチ両方取ってくらべりゃいいじゃねぇか http://echo.5ch.net/test/read.cgi/tech/1174211797/984
985: 979 [sage] 2007/10/29(月) 01:19:29 >>983 大問題って、foldl再帰で実装されているかどうかを初めに問題にしたのは>>975だろ? foldlが再帰的に定義されていたとしても>>974のfの定義自体は非再帰的なわけで、 >>974はそれをもって「非再帰の方が楽」という言い方をしたんだと俺は理解したんだが http://echo.5ch.net/test/read.cgi/tech/1174211797/985
986: デフォルトの名無しさん [sage] 2007/10/29(月) 01:49:30 すみません、私が間違ってました http://echo.5ch.net/test/read.cgi/tech/1174211797/986
987: デフォルトの名無しさん [sage] 2007/10/29(月) 02:13:05 いや、俺も間違ってたよ http://echo.5ch.net/test/read.cgi/tech/1174211797/987
988: デフォルトの名無しさん [sage] 2007/10/29(月) 20:37:43 そろそろじすれのきせつ! http://echo.5ch.net/test/read.cgi/tech/1174211797/988
989: デフォルトの名無しさん [sage] 2007/10/29(月) 21:02:25 なんで main = do cs <- getContents putStrLn cs はOKなのに main = do cs <- getContents <TAB><TAB>putStrLn cs はダメなの? http://echo.5ch.net/test/read.cgi/tech/1174211797/989
990: デフォルトの名無しさん [sage] 2007/10/29(月) 21:21:37 >>989 上もダメじゃないか? csが(0から数えて)10桁目から始まるから、 二行目のputStrLnも10桁目にないといけない タブ幅は8と決まってるから、タブ二つでインデントするとputStrLnが16桁目から始まることになる http://echo.5ch.net/test/read.cgi/tech/1174211797/990
991: デフォルトの名無しさん [sage] 2007/10/29(月) 21:23:15 そんなゆーづーがきかないのか… http://echo.5ch.net/test/read.cgi/tech/1174211797/991
992: デフォルトの名無しさん [sage] 2007/10/29(月) 21:33:54 doの後で必ず改行するようにすれば悩まなくて済むよ http://echo.5ch.net/test/read.cgi/tech/1174211797/992
993: デフォルトの名無しさん [sage] 2007/10/29(月) 22:10:17 >>989 main = do { cs <- getContents; <TAB><TAB>putStrLn cs} にすればいいじゃない http://echo.5ch.net/test/read.cgi/tech/1174211797/993
994: デフォルトの名無しさん [sage] 2007/10/29(月) 22:15:49 >>992 愛してる >>993 何が悲しくて{}なんぞ使わにゃならんのよ… http://echo.5ch.net/test/read.cgi/tech/1174211797/994
995: デフォルトの名無しさん [sage] 2007/10/30(火) 02:15:02 悲しみを { } で包むためさ http://echo.5ch.net/test/read.cgi/tech/1174211797/995
996: デフォルトの名無しさん [sage] 2007/10/30(火) 07:32:03 >>995 だれがうまい(ry http://echo.5ch.net/test/read.cgi/tech/1174211797/996
997: デフォルトの名無しさん [sage] 2007/10/30(火) 14:56:36 >>990 ふつけるにも書いてなかったんだが、それずっと疑問だった。 Haskellってタブはスペース8個に決め打ちしてるのか? そもそも等幅フォントじゃなかったらどうすんだとか、エディタ 選ぶ言語なの? http://echo.5ch.net/test/read.cgi/tech/1174211797/997
998: デフォルトの名無しさん [sage] 2007/10/30(火) 15:03:50 >>997 等幅フォントでないと正しく見えない。 pythonのレイアウトも同じ。 http://echo.5ch.net/test/read.cgi/tech/1174211797/998
999: デフォルトの名無しさん [sage] 2007/10/30(火) 15:08:47 http://echo.5ch.net/test/read.cgi/tech/1174211797/999
1000: デフォルトの名無しさん [sage] 2007/10/30(火) 16:13:06 >>997 決め打ちしてる。 >そもそも等幅フォントじゃなかったらどうすんだ 例えば ・do、where、let、ofの後に必ず改行を入れる ・タブを使わない の二点を守ればどんなフォントでも大丈夫。 http://echo.5ch.net/test/read.cgi/tech/1174211797/1000
1001: 1001 [] Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。 http://echo.5ch.net/test/read.cgi/tech/1174211797/1001
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s