[過去ログ] 関数型プログラミング言語Haskell Part16 (978レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
655: 2011/12/04(日)00:30 AAS
>>653
早朝からそれしか書くことないのか
656: 2011/12/04(日)23:51 AAS
QuickCheck の解説やチュートリアルで何かお勧めありますか?
英語でもOK
ここ以外で(ここが良くないという意味ではなくて、他にもないかという意味)
外部リンク:itpro.nikkeibp.co.jp
657: 2011/12/07(水)19:40 AAS
>>649
大丈夫!ハードウェアが進化していくからo(^-^)o
658: 2011/12/08(木)01:41 AAS
ヴィルトの法則ですね。
659: 2011/12/08(木)18:55 AAS
「本物のプログラマはHaskellを使う」やっとこさ更新
外部リンク:itpro.nikkeibp.co.jp
更新は毎月第1水曜日(1月のみ第2水曜日)は消しても良いと思う
660: 2011/12/08(木)21:32 AAS
「Perlで有名な小飼弾に暴言を吐いたキチガイw OSSコミュニティから物凄いパッシングw」
外部リンク[html]:blog.livedoor.jp
北畠徹也氏が代表の「テラ・インターナショナル」がPerlを勝手に商標登録
>>この北畠って人は、ツイッターとかでも自殺するって言って話題になったり
よく分からないNPOか何かに募金をしてくれってメールを数万人規模のMLに流したり
それらは実はチョットした技術的ミスだって釈明してたりする人らしいね
Tetsuya_K 北畠徹也
@dankogai の家に電話したら、「小飼弾は死にました」らしい。ざまみろ。ざまみろ。というか、死んだ方が社会にとって幸せ。以上。# どうでもいいが、jcode.plなんて簡単につくれるじゃろ。あんなので調子に乗るアホもどうかしてるぜ。
Tetsuya_K 北畠徹也
I compared my @klout with @dankogai, how does your @klout compare? klout.com/user/dankogai/… @Tetsuya_K に比べたら全く大したことねーな。大口叩く愚か者が。
コメントの一覧
「みんなおもしろいおもしろいいってるけど北畠さん完全にかわいそうな精神病の患者ですよね」
「コメント欄が病的で怖い。人格が分裂してる?」
「本当に何がしたかったんだろう・・・」
「無事取り消されたそうで。本当によかった。」
661: 2011/12/08(木)21:42 AAS
小飼弾相手だったら北畠を応援したくなる
662: 2011/12/08(木)21:49 AAS
HaskellスレでなぜにPerlの話題?
663: 2011/12/09(金)01:49 AAS
キモいからよそでやって
純粋にHaskellの話してよ
664: 2011/12/09(金)13:41 AAS
人格分裂してるな・・・怖い怖い
665(2): 2011/12/09(金)17:02 AAS
質問です。
[1, 2, 3, 4, 5, ...] のようなリストを受け取って、
先頭から各要素までの総和のリスト [1, 3, 6, 10, 15, ...] を返す関数の上手い書き方ありますか?
666(1): 2011/12/09(金)17:10 AAS
頼むからこのスレでそんな質問しないでおくれよ
667(1): 665 2011/12/09(金)17:11 AAS
すみません、scanl で行けました。
>>666
どこで質問したらよかったのでしょうか?
668(1): 2011/12/09(金)17:51 AAS
>>667
いいえ、ここで良いです
そのような下等な質問に文句があるというのなら
Haskell初心者質問スレを立てていない彼らにこそ非があります
堂々とここで質問なさい
669: 2011/12/09(金)18:27 AAS
ここまでワンセット
670(1): 2011/12/09(金)18:31 AAS
質問です。
[3,1,4, ...] のような任意の整数のリストを受け取って、
各要素の階乗のリストを、同じ階乗の計算を繰り返さずに計算する方法はありますか?
つまり、3!を計算した後で4!を計算する場合では
前回計算した3!の答えを使って4*3!=4*6=24
と計算するコード。
671(1): 2011/12/09(金)18:33 AAS
Haskellはscanlとか便利な関数多くて助かるけど、一所懸命実装してたら実は既にライブラリにあった事も時々ある。
欲しい機能から検察出来れば良いんだけど、皆さんはどうやってますか?
主な関数は覚えちゃってるのかな?
672: 2011/12/09(金)18:35 AAS
factorials :: [Integer]
factorials = scanl (*) 1 [1..]
f :: [Int] -> [Integer]
f = map (factorials!!)
(!!)でO(n)掛かるのが嫌ならリストじゃなくて木で持っておく必要がある
673(1): 2011/12/09(金)18:36 AAS
>>671
Hoogleなら型から検索できる
しかしPreludeとData.Listくらいは使ってれば大部分覚えることになると思うけど
674: 665 2011/12/09(金)19:30 AAS
>>668
ありがとうございます。
675: 2011/12/09(金)20:56 AAS
>>670
階乗特有の性質を利用するのではなく、一般的に解決する方法のひとつとして
メモ化 memoization という方法もある
関数の一度計算した戻り値とその引数とを紐付けして記憶させておき、
次回同じ引数に同じ関数を適用した時、再計算する代わりに、
記憶しておいた戻り値を即座に返すメカニズム
正格的な方法、非正格的な方法、いろいろある
もし興味があるなら調べてみると良い
676: 2011/12/09(金)21:05 AAS
調べてみるといい! ( ー`дー´)キリッ
677: 2011/12/09(金)21:06 AAS
>>673
レスありがとうございます。
Hoogle便利ですね。
自分で実装した機能が、ライブラリ関数数個の組み合わせで出来る事もあるので、
やっぱり主な関数は覚えちゃった方が良さそうですね。
678: 2011/12/10(土)13:46 AAS
Haskell Wiki の Tutorials のページ
外部リンク:www.haskell.org
単なるチュートリアルページへのリンク集だが、数が豊富で結構使える
679: 2011/12/10(土)14:33 AAS
Cabal でパッケージをインストールする際に、
「ソースへのリンクも付いたドキュメント」を生成して登録するには
どうすればいいのでしょうか
Cabal のコンフィグファイルに documentation:True を指定しただけでは、
ドキュメントはインストールされますが、ソースへのリンクは付きませんでした
680(2): 2011/12/10(土)14:34 AAS
haskell始めかけては、他が忙しくなってストップ。忘れた頃に再開、またストップ。
を繰り返してるわいはどれを見ればいいかな。HuttonのプログラミングHaskell本もあるからこれの方がいいかな
681: 2011/12/10(土)14:44 AAS
>>680
それだけの情報では貴方が今Haskellで何ができるレベルなのか分からない
682(1): 2011/12/10(土)16:38 AAS
モナド以外は大半を読んで知ったよ。
でももう忘れかけてるから、また見て思い出して、あーこれこれ、はいはい、これね、って感じ。
表面的なことは理解したけど、浅いと思う。
683: 2011/12/10(土)16:44 AAS
>>682
RWHを1章ずつ
684: 2011/12/10(土)16:55 AAS
じゃあ「プログラミングHaskell」は要らないと思う
モナドも、学ばなければ先に進めない、理解しなければ問題が解決しない、
という時になるまで覚えようとする必要はない
使わなきゃどうせ忘れる
使ってるライブラリがやや古いが「Real World Haskell」見てアプリを作りながら、
内容がやや難しいが「Algorithms A Functional Programming Approach」や
「Pearls of Functional Algorithm Design」見て
関数型らしいアルゴリズムを体験するのが良いと思う
とにかく、表面的なことを理解したのなら、
後はもういっぱいいっぱいアプリを作れ(小粒でも大粒でも、トイでも本格的なものでも)
IOが必要になったら、それからIOを学べばいいし、
GUIが必要になったら、それからGUIを学べば良い
モナドについては、Haskellプログラミング的には
「ある演算ができる箱」でしかないことは自然に分かる
上下前次1-新書関写板覧索設栞歴
あと 294 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.017s