[過去ログ]
関数型プログラミング言語Haskell Part16 (978レス)
関数型プログラミング言語Haskell Part16 http://echo.5ch.net/test/read.cgi/tech/1317958045/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
372: デフォルトの名無しさん [sage] 2011/11/05(土) 20:57:00.85 画像ファイルを読み込んで、いくつかフィルタを施して、結果を保存する場合、 フィルタリングするイメージデータを格納するコンテナには何が適切なの? http://echo.5ch.net/test/read.cgi/tech/1317958045/372
373: デフォルトの名無しさん [sage] 2011/11/05(土) 21:03:14.21 CArray http://echo.5ch.net/test/read.cgi/tech/1317958045/373
374: デフォルトの名無しさん [sage] 2011/11/05(土) 21:11:15.45 >>373 ありがと、調べてみる http://echo.5ch.net/test/read.cgi/tech/1317958045/374
375: デフォルトの名無しさん [sage] 2011/11/05(土) 21:24:41.49 [Word8] http://echo.5ch.net/test/read.cgi/tech/1317958045/375
376: デフォルトの名無しさん [sage] 2011/11/06(日) 01:25:51.61 http://repa.ouroborus.net/ これも使えそうと思ってブックマークしてる。 http://echo.5ch.net/test/read.cgi/tech/1317958045/376
377: デフォルトの名無しさん [sage] 2011/11/06(日) 02:49:06.58 Haskellの変数の有効範囲って何か具体的に決まっているのかな? Haskel Reportを読んでもはっきりと書かれていないような。 以下のように関数(>>?)を定義してvalue1, value2を求めると value1は普通に求められるが、value2は\s -> s + aのところで aが未定義ですとか言われる。 括弧があると変数の有効範囲が変わるのかな? (>>?) :: a -> (a -> b) -> b v >>? f = f v value1 = (1, 2) >>? \(a, b) -> b >>? \s -> s + a value2 = (1, 2) >>? (\(a, b) -> b) >>? \s -> s + a http://echo.5ch.net/test/read.cgi/tech/1317958045/377
378: デフォルトの名無しさん [sage] 2011/11/06(日) 05:53:55.40 >>377 関数の仮引数の有効範囲はその関数本体というのが基本原則。 > value1 = (1, 2) >>? \(a, b) -> b >>? \s -> s + a は value1 = (1, 2) >>? (\(a, b) -> b >>? \s -> s + a) と解釈されるのでs + aは\(a,b) -> ...の関数本体内に含まれるが > value2 = (1, 2) >>? (\(a, b) -> b) >>? \s -> s + a はかっこがあるため含まれない。 http://echo.5ch.net/test/read.cgi/tech/1317958045/378
379: デフォルトの名無しさん [sage] 2011/11/06(日) 13:47:42.37 >>378 ありがとう。 メタルールか。なんとなく理解した。 http://echo.5ch.net/test/read.cgi/tech/1317958045/379
380: デフォルトの名無しさん [sage] 2011/11/06(日) 16:49:56.15 スコープが見て分かるように()つけまくってるとlisp化してしまうという罠 http://echo.5ch.net/test/read.cgi/tech/1317958045/380
381: デフォルトの名無しさん [sage] 2011/11/06(日) 18:32:21.28 >>380 そのための$です 意外とLisp化食い止められてない気がするけど… http://echo.5ch.net/test/read.cgi/tech/1317958045/381
382: デフォルトの名無しさん [sage] 2011/11/06(日) 18:33:01.25 そう? 少なくとも )))) はだいぶ消えると思うけど。 http://echo.5ch.net/test/read.cgi/tech/1317958045/382
383: デフォルトの名無しさん [sage] 2011/11/06(日) 19:07:40.41 最近は()が多少増えても別にいいかなと思うようになってきた。 http://echo.5ch.net/test/read.cgi/tech/1317958045/383
384: デフォルトの名無しさん [sage] 2011/11/06(日) 20:02:50.82 >>382 逆に言えば、そこにしか効果ないんよ http://echo.5ch.net/test/read.cgi/tech/1317958045/384
385: デフォルトの名無しさん [sage] 2011/11/06(日) 20:50:27.44 いいじゃん HaskellはLispの飼い猫なんだし http://echo.5ch.net/test/read.cgi/tech/1317958045/385
386: デフォルトの名無しさん [sage] 2011/11/06(日) 20:56:34.75 昔、BASICしか知らないガキだったころ、Lispのコードを見てびびったのって )))) って何これ、ってことだったので、それが緩和されるというのは俺にとっては 大きいw http://echo.5ch.net/test/read.cgi/tech/1317958045/386
387: デフォルトの名無しさん [sage] 2011/11/06(日) 22:02:11.57 >>385 飼い猫ちゃう Haskellは汎用関数型決戦兵器や Lispは・・・深海型やな http://echo.5ch.net/test/read.cgi/tech/1317958045/387
388: デフォルトの名無しさん [sage] 2011/11/06(日) 22:02:17.97 確かにBASICerにとって$は友達だもんな http://echo.5ch.net/test/read.cgi/tech/1317958045/388
389: デフォルトの名無しさん [sage] 2011/11/07(月) 00:04:02.33 っつーかお前らよく結合順序とか読みきれるな 俺どんな言語で書いても表見ないと安心できない そのうち面倒くさくなってきてlisp化しちゃう http://echo.5ch.net/test/read.cgi/tech/1317958045/389
390: デフォルトの名無しさん [sage] 2011/11/07(月) 00:16:22.77 >>389 算数・数学の結合順序とほとんど同じだろ? 覚えるって程のことかいな。 微妙に分からんところは()で明示すればいいし。 http://echo.5ch.net/test/read.cgi/tech/1317958045/390
391: デフォルトの名無しさん [sage] 2011/11/07(月) 00:29:24.10 >>389 最初はそんなんだったけど慣れた。 でもちょっと不安な所は、()だらけ。 http://echo.5ch.net/test/read.cgi/tech/1317958045/391
392: デフォルトの名無しさん [sage] 2011/11/07(月) 00:31:14.84 直感とずれるのは関数合成くらいかな。 あれだけはいつもかっこつけてる。 http://echo.5ch.net/test/read.cgi/tech/1317958045/392
393: デフォルトの名無しさん [sage] 2011/11/07(月) 01:24:33.49 迷ったら付ける http://echo.5ch.net/test/read.cgi/tech/1317958045/393
394: デフォルトの名無しさん [sage] 2011/11/07(月) 01:35:26.66 >>392 そうか? $使えるところは関数合成できるから、ghciでlet使って試し書きする時は、$使って、ソースに書いてghciでテストする時にソースに$を関数合成に変えたものを書いてる。 (ghci上で直に定義するときは何故か関数合成できない) http://echo.5ch.net/test/read.cgi/tech/1317958045/394
395: デフォルトの名無しさん [sage] 2011/11/07(月) 06:03:53.93 そんなのカッコ付けたいだけ付けて、 フォーマッタで余計なカッコ外せばいいだろ。 原始時代じゃあるまいし… http://echo.5ch.net/test/read.cgi/tech/1317958045/395
396: デフォルトの名無しさん [sage] 2011/11/07(月) 07:51:34.75 >>391 hlintしないの? http://echo.5ch.net/test/read.cgi/tech/1317958045/396
397: デフォルトの名無しさん [sage] 2011/11/07(月) 08:10:41.16 結合順序間違ってるとたいてい型エラーでるし、 そしたら:iで確かめたらいいし。 http://echo.5ch.net/test/read.cgi/tech/1317958045/397
398: デフォルトの名無しさん [sage] 2011/11/07(月) 10:45:37.92 >>395 フオーマッタについてもう少しkwskplz http://echo.5ch.net/test/read.cgi/tech/1317958045/398
399: デフォルトの名無しさん [sage] 2011/11/07(月) 21:04:19.70 $使うのと括弧で括るのとでは 実効速度違ってくるの? http://echo.5ch.net/test/read.cgi/tech/1317958045/399
400: デフォルトの名無しさん [sage] 2011/11/07(月) 21:06:43.13 最適化を掛ければ違いは消える http://echo.5ch.net/test/read.cgi/tech/1317958045/400
401: デフォルトの名無しさん [sage] 2011/11/07(月) 21:10:41.58 あり^^ http://echo.5ch.net/test/read.cgi/tech/1317958045/401
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 577 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s