[過去ログ]
関数型プログラミング言語Haskell Part16 (978レス)
関数型プログラミング言語Haskell Part16 http://echo.5ch.net/test/read.cgi/tech/1317958045/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
69: デフォルトの名無しさん [sage] 2011/10/10(月) 11:36:31.61 >>67 誹謗中傷だろ、それ。 http://echo.5ch.net/test/read.cgi/tech/1317958045/69
85: 中2 [] 2011/10/10(月) 15:58:57.61 Haskellはじめたよ はじめた理由聞きたいかな? http://echo.5ch.net/test/read.cgi/tech/1317958045/85
88: ◆QZaw55cn4c [sage] 2011/10/10(月) 18:43:59.61 >>87 R と答えてほしいのかな? http://ja.wikipedia.org/wiki/R%E8%A8%80%E8%AA%9E http://echo.5ch.net/test/read.cgi/tech/1317958045/88
107: デフォルトの名無しさん [sage] 2011/10/12(水) 22:24:44.61 7.4までお預けですねわかります・・・ http://echo.5ch.net/test/read.cgi/tech/1317958045/107
116: デフォルトの名無しさん [sage] 2011/10/14(金) 07:42:48.61 モジュール内の全ての関数と、import した地のモジュール M を全て公開したいのですが、 その場合は module モジュール名 (***) where の *** の部分に、 関数全てと module M を明示的に記入しないといけないのでしょうか 全ての関数だけなら、 (***) を省略することで全て公開しますが、 import したモジュールもとなると省略記法がわかりません http://echo.5ch.net/test/read.cgi/tech/1317958045/116
376: デフォルトの名無しさん [sage] 2011/11/06(日) 01:25:51.61 http://repa.ouroborus.net/ これも使えそうと思ってブックマークしてる。 http://echo.5ch.net/test/read.cgi/tech/1317958045/376
457: デフォルトの名無しさん [sage] 2011/11/10(木) 23:17:35.61 >>456 ん、んんん? だったら、>>450の通り、先に型を書けば防げてるだろ? (^(2::Int))は併用すればいい話じゃね? ごちゃ混ぜに話すなよ http://echo.5ch.net/test/read.cgi/tech/1317958045/457
557: デフォルトの名無しさん [sage] 2011/11/15(火) 01:16:49.61 >>546 いや、自分、基本バカだから 数学やりたかったんじゃなくて、+演算子を自分で作りたかっただけだから http://echo.5ch.net/test/read.cgi/tech/1317958045/557
717: デフォルトの名無しさん [sage] 2011/12/18(日) 08:00:51.61 少なくともGUIでは終わってる HaskellでまともにGUIのガワが作れるようになるのはC++11がまともに使えるようになるよか遅いだろうね http://echo.5ch.net/test/read.cgi/tech/1317958045/717
785: 778 [sage] 2011/12/22(木) 12:54:37.61 >>783,784 式にするとこんな感じ whereIncluded :: (Eq a) => [a] -> [a] -> a -> Where whereIncluded as bs@(b:_) x | elem x bs = Here | elem b as' = After | otherwise = Before where as' = takeWhile (/=x) as ダサいかな http://echo.5ch.net/test/read.cgi/tech/1317958045/785
787: デフォルトの名無しさん [sage] 2011/12/22(木) 21:36:01.61 QuickCheck を調べてて、ステキなリファクタリング テクニックに出会った http://www.haskell.org/haskellwiki/Introduction_to_QuickCheck リファクタリング前は(インデントに全角スペースを入れた)、 getList = find 5 where find 0 = return [] find n = do ch <- getChar if ch `elem` ['a'..'e'] then do tl <- find (n-1) return (ch : tl) else find n というコードなんだが、副作用がある処理と無い式とが混ざっててテストし難い (また、全体の処理もぱっと見分かりにくい) これがリファクタリングで次のようになる getList :: IO [Char] getList = fmap take5 getContents take5 :: [Char] -> [Char] take5 = take 5 . filter (`elem` ['a'..'e']) ちょっと感動した こういうことがサラっとできるようになりたいもんだ http://echo.5ch.net/test/read.cgi/tech/1317958045/787
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.042s