1 名前:デフォルトの名無しさん mailto:sage [2005/09/30(金) 01:34:05 ] C/C++>>>>(越えられない壁)>>>Haskell
282 名前:デフォルトの名無しさん [2006/07/19(水) 01:50:46 ] Haskell 面白そうなので調べていたら、Clean にたどり着いた。 両方とも、ちょっとしか解ってないが、現時点ではClean の方が良さげに思える。 でも、一般的にはHaskell の方が流行ってるみたい…。 なぜなんでしょう? Haskell の方が良い!という人の意見が聞きたいです。
283 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 02:56:48 ] ttp://groups.google.com.au/group/comp.lang.functional/msg/c09cb40a66558a19 個人的にはCleanって閉鎖的な印象を受けるからHaskellに流れてるだけ。 どっちも元はMirandaだからCommon LispとSchemeくらいにしか違わないんじゃないの?と ろくすっぽCleanを知らないで書いてみる。
284 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 03:02:04 ] ま、素人はそう考えるわな。
285 名前:デフォルトの名無しさん [2006/07/19(水) 03:58:51 ] 最新ニュース 【教育】国際数学オリンピック 中国が全員金メダルで3年連続世界1位 2位ロシア、3位韓国 日本は7位も過去最高成績 1 :ネットナンパ師φ ★ :2006/07/19(水) 02:23:23 ID:???0 news.searchina.ne.jp/disp.cgi?y=2006&d=0718&f=national_0718_002.shtml imo2006.dmfa.si/results.html によると、順位は 1中国 2ロシア 3韓国 4ドイツ 5アメリカ 6ルーマニア 7日本 8イラン 9モルドバ 10台湾 11ポーランド 12イタリア 13ベトナム 14香港 15カナダ 16タイ 17ハンガリー 18スロバキア 19トルコ 20イギリス 【ニュー速+】news19.2ch.net/test/read.cgi/newsplus/1153243403/ (以下参考情報) インド人は、あんだけ人間いて夏季オリンピックで銅1個しか取れない劣等民族。 自慢の理系でも数学オリンピックは毎年中国が優勝。アメリカが2位。この2国が指定席で、インドなんてランク外。 ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E6%95%B0%E5%AD%A6%E3%82%AA%E3%83%AA%E3%83%B3%E3%83%94%E3%83%83%E3%82%AF 数学オリンピックの日本の輝かしい成績 1995年:1位-中国、2位-ルーマニア、3位-ロシア、4位−ベトナム、5位-ハンガリー 1996年:1位-ルーマニア、2位-アメリカ、3位-ハンガリー、4位-ロシア、5位-イギリス 1997年:1位-中国、2位-ハンガリー、3位-イラン、4位-ロシア、アメリカ 1998年:1位-イラン、2位-ブルガリア、3位-アメリカ、ハンガリー、5位-台湾 1999年:1位-中国・ロシア、3位-ベトナム、4位-ルーマニア、5位-ブルガリア 2000年:1位-中国、2位-ロシア、3位-アメリカ、4位-韓国、5位-ブルガリア、ベトナム 2001年:1位-中国、2位-アメリカ、ロシア、4位-ブルガリア、韓国 2002年:1位-中国、2位-ロシア、3位-アメリカ、4位-ブルガリア、5位-ベトナム 2003年:1位-ブルガリア、2位-中国、3位-アメリカ、4位-ベトナム、5位-ロシア 2004年:1位-中国、2位-アメリカ、3位-ロシア、4位-ベトナム、5位-ブルガリア 2005年:1位-中国、2位-アメリカ、3位-ロシア、4位-イラン、5位-韓国 なお参加資格は高校生までです。今すぐではなく次世代、次次世代に効いて来るものです。 それが教育の深さ、恐ろしさ。
286 名前:デフォルトの名無しさん [2006/07/19(水) 05:09:41 ] みなさんやっぱり頭がいいんですね。
287 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 05:20:57 ] >>285 数学オリンピックでは中国とか凄いんだけどねえ。 なぜか欧米の方が偉大な数学者は多いよね。 インドだってラマヌジャンっていう大天才がいたし。
288 名前:デフォルトの名無しさん [2006/07/19(水) 10:28:12 ] だって数学オリンピックって数時間で処理できるような、簡単な問題を いかに処理しきるかっていう官僚的作業だろ? それでも俺には逆立しても解けないが。 ノーベル賞フィールズ賞取る様な何年もかけて倒す仕事とはスケールが違い過ぎるから 1kmレースを3速ギアでトップで駆け抜けたからといって そのマシンが300kmレースを6・7速ギアでトップでゴールできるわけじゃない。
289 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 10:57:38 ] >> 284 非素人の見解披露希望。
290 名前:282 [2006/07/20(木) 02:58:24 ] >>283 英語、苦手でして…。 単語を拾い読みしてみましたが、Haskell は研究用で Clean は実用言語という所でしょうか? >>284 ぜひ、具体的意見をお聞かせ下さい。
291 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 20:36:18 ] Cleanは実行速度速いよ メモリも食わない Haskellは遅い
292 名前:デフォルトの名無しさん [2006/07/21(金) 00:42:59 ] Cleanで echo 'main = readFile "b.txt" >>= putStr . show . (\x->x*x*x) . read'> c.hs && echo 4 > b.txt && runghc.exe c.hs これと同じことやってみ。
293 名前:デフォルトの名無しさん [2006/07/21(金) 09:36:40 ] >>288 は、数学オリンピックについて何も知らない。
294 名前:デフォルトの名無しさん [2006/07/21(金) 09:39:46 ] Microsoftが開発中の新しいシェル「Windows PowerShell」は、RC1版以前は 「Microsoft Command Shell(開発コード名:Monad)」という名称が付けられていた。
295 名前:デフォルトの名無しさん mailto:sage [2006/07/21(金) 09:48:28 ] 英語が苦手だとHaskellやCleanの新しい機能をすぐに使えないので楽しさ半減だろうと思う。 nobsunみたいに和訳してくれる人は普通とても少ないし。
296 名前:282 [2006/07/22(土) 03:36:21 ] >>292 なる程、Haskell の利点としては @スクリプト言語的な使い方ができる AIOモナドだと簡潔に書ける といった所でしょうか。 @の使い方は面白いかもしれませんね。 Aはどうなんでしょう? エラー処理とかを考慮したプログラムも簡潔に書けるのでしょうか?
297 名前:282 mailto:sage [2006/07/22(土) 03:38:17 ] >>295 今の所、基本的な事を覚えるだけで、アップアップですw
298 名前:デフォルトの名無しさん mailto:sage [2006/07/22(土) 05:01:32 ] Haskell 関数型言語のスタンダードという役割を担うために作られた言語。 だから、関わっている人が多いし、ライブラリも多い。 Clean 関わっている人が少なく、ライブラリも少ない。 異端であるがゆえに、最新の話題がCleanから出てくることはほとんどない。 という違いもある。 勉強目的ならHaskellだな。 Haskellといえばモナドだけど、Cleanでも同じようなロジックで書ける。 両者の違いは構文糖衣的な違いで、中身は似たようなもの。 Cleanで書くと、たらい回す変数を山のように書いて、文字数が2倍ぐらいになる。 Haskellはプログラムが美しい、Cleanは実行速度が速い、と言える。
299 名前:デフォルトの名無しさん [2006/07/23(日) 00:13:15 ] もっと最適化しろよハスクル
300 名前:デフォルトの名無しさん [2006/07/23(日) 00:15:44 ] カレー食いたくなった
301 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 00:52:36 ] コンパイル時間をもっと短くしろよハスクル
302 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 01:34:55 ] あらいぐまハスクル
303 名前:282 mailto:sage [2006/07/23(日) 02:53:12 ] >>298 なるほど…。 なぜ、Haskell の方が一般的なのか、解ったような気がします。 ありがとうございました。
304 名前:デフォルトの名無しさん mailto:sage [2006/07/30(日) 10:30:01 ] ヒアドキュメント無いんだったらクソ認定
305 名前:デフォルトの名無しさん mailto:sage [2006/07/30(日) 10:58:56 ] 確かに欠陥だ。 次版で入らんかな。
306 名前:デフォルトの名無しさん [2006/07/31(月) 18:40:18 ] 自己記述してるからコンパイラが低速なんだろ?
307 名前:デフォルトの名無しさん [2006/08/02(水) 17:42:50 ] 諸君議論したまえ
308 名前:デフォルトの名無しさん [2006/08/03(木) 20:24:15 ] 諸君怠けてはいないか?
309 名前:デフォルトの名無しさん [2006/08/04(金) 16:48:43 ] 諸君夏休みかね
310 名前:デフォルトの名無しさん mailto:sage [2006/08/05(土) 13:39:27 ] 本物のプログラマはHaskellを使う itpro.nikkeibp.co.jp/article/COLUMN/20060801/244812/ 記事のタイトル、センス無い
311 名前:デフォルトの名無しさん mailto:sage [2006/08/05(土) 15:42:44 ] > 最後にこの連載のタイトルの由来を紹介しておきましょう。 > 「本物のプログラマはHaskellを使う」というタイトルは > 「本物のプログラマはFORTRANを使う」や「本物のプログラマはPascalを使わない」 > といった有名なフレーズをもじったものです。 って書いてあるじゃんか。自分が知らない読んでない理解できないからって 不当に他人を卑しめるのは止めような。
312 名前:デフォルトの名無しさん mailto:sage [2006/08/05(土) 16:30:56 ] そういうもじりが安直だって言ってんじゃないの?
313 名前:デフォルトの名無しさん mailto:sage [2006/08/05(土) 16:53:19 ] そんなに悪いとは思わないけどな… 「本物のプログラマはHaskellを使わない」のほうがしっくりくると言われればそうかもしれないが。
314 名前:デフォルトの名無しさん mailto:sage [2006/08/05(土) 17:45:17 ] 「本物のプログラマはPascalを使わない」で語られる本物は、 決してHaskellなどという"軟弱な"言語なぞ使わんと思うんだが?
315 名前:デフォルトの名無しさん mailto:sage [2006/08/05(土) 20:09:59 ] 310のリンク先の情報処理学会のページ、おもろいな まだ少ししか読めてないけど
316 名前:デフォルトの名無しさん mailto:sage [2006/08/05(土) 20:33:27 ] 本物のプログラマはPASCALを使わない 参考 ja.wikipedia.org/wiki/%E6%9C%AC%E7%89%A9%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%81%AF%E3%83%91%E3%82%B9%E3%82%AB%E3%83%AB%E3%82%92%E4%BD%BF%E3%82%8F%E3%81%AA%E3%81%84 www.genpaku.org/realprogrammerj.html
317 名前:デフォルトの名無しさん mailto:sage [2006/08/06(日) 00:46:32 ] この人のサイトが痛いのは本人の趣味嗜好の問題だから放っておくとして、 一昔前のgauche-devel-jpでのshiroタンとのやりとりを見る限りコンピュータの アーキテクチャの根本が理解できていない人としか思えなかったんだが。 まぁHaskellと戯れているうちはデータがメモリ上でどう表現されているかなんて 知らなくても生きていけるってことかな。
318 名前:デフォルトの名無しさん mailto:sage [2006/08/06(日) 01:08:00 ] ハードに近いことは良くわかってないけど何となくプログラミングできている、ってのは文系出プログラマの得意技。
319 名前:デフォルトの名無しさん mailto:sage [2006/08/06(日) 09:28:30 ] Haskellの美しさにあてられら未熟な若者だ。 優しく見守ってやれ。
320 名前:デフォルトの名無しさん mailto:sage [2006/08/06(日) 16:03:48 ] >>317 似た名前だと思っていたら、あれと同一人物なのかよ……。
321 名前:デフォルトの名無しさん mailto:sage [2006/08/07(月) 00:56:53 ] 同一人物、なんだろうねぇ…。 偶然一致するようなハンドル名なのかどうか判断できないから確証はないけど。 未踏にも顔出してたと思ったけど、どんな成果だったのかな。
322 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 18:27:04 ] 何これ? あわててブラウザを閉じたぜ。 ttp://page.freett.com/shelarcy/
323 名前:デフォルトの名無しさん [2006/08/10(木) 09:03:14 ] だれかヒアドキュメントの機能をcommitしてきてください。
324 名前:デフォルトの名無しさん [2006/08/10(木) 18:39:34 ] グラスゴウスケールって医療用語であるけど グラスゴウハスケルと似てるね
325 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 01:41:09 ] >>324 うわぁっ、すごぉっ、すげぇー!って、日常用語にあるけど、 グラスゴウスケールと似てるね。
326 名前:デフォルトの名無しさん [2006/08/11(金) 07:51:06 ] ということは うわぁっ、すごぉっ、すげぇー! と グラスゴウハスケルは似てるわけか
327 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 20:04:53 ] 問1 「うわぁっ、すごぉっ、すげぇー!」を使って 長文を作りなさい
328 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 05:51:34 ] それを見て、あるいは、変なものだ。うわぁっ、すごぉっ、すげぇー! むやが及ん、すべてが、と思った。うわぁっ、すごぉっ、すげぇー! 不要なら、それが、それを出してきたところでもないのなのだ。うわぁっ、すごぉっ、すげぇー! まだ比べできて、この本にもある。うわぁっ、すごぉっ、すげぇー! すでに、人を手をするのを出している、バカな気が、この本のせいと、一歩だと思うんだ。うわぁっ、すごぉっ、すげぇー! 0001200-ROM人は、もう一つの問題になるので、ついにこれには、ホントには、下の時代にはその時のせいをつくるなものを読んでいるのも、それはそれを92020202/1創作連中所持とかの時代にもある。うわぁっ、すごぉっ、すげぇー! あるいは物語もあった。うわぁっ、すごぉっ、すげぇー! なお、その号のこともずっとさておきけれど、感じ。うわぁっ、すごぉっ、すげぇー! プロットをすると、という感じ。うわぁっ、すごぉっ、すげぇー! で、すでにシャープに、ほとんど無節操ないのかな。うわぁっ、すごぉっ、すげぇー! 短距離では、その戦時のお解釈年前の大解決冷や汗指標はほとんど開かかとかを手をもらった芸ばかり。うわぁっ、すごぉっ、すげぇー!
329 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 10:12:37 ] ちょwww
330 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 22:03:17 ] >>328 日本語による近代美術だ
331 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 17:06:46 ] 解読できたらごほうびをあげるわ
332 名前:デフォルトの名無しさん [2006/08/19(土) 05:42:40 ] 諸君そろそろ議論に戻りたまえ。
333 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 20:21:49 ] |┃三 _________ |┃ / |┃ ≡ _、_ < 話は全部聞かせて貰ったぞ! ____.|ミ\___( <_,` ) _ \ |┃=___ \  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |┃ ≡ ) 人 \ ガラッ
334 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 11:24:42 ] 入門Haskellの1章目で既に挫折しそうなわけだが。 やはり、アホな俺にはjavaが似合ってるのかもしれん。
335 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 12:05:04 ] >>334 一章からわりと技巧的なことをやっているので無理もないと思う。 とにかく慣れが重要なので、サンプルコードをコピペしていじりながら 慣れるのが良いんじゃないか。 意味の分からないところは2chで聞けばいいし。
336 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 14:42:25 ] >>335 アドバイスありがと。 とにかく触りながら地道にやってみるか。
337 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 16:36:09 ] ふつけるのほうが 入門書としては 出来がいいようなキガスルな
338 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 19:10:52 ] >>328 うわぁっ、すごぉっ、すげぇー!
339 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 20:34:23 ] だまれカス
340 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 23:24:04 ] カスケル
341 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 11:37:28 ] ttp://www.youtube.com/watch?v=eLS6GHXWMpA みんな本当にこう感じてるのか?
342 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 16:18:31 ] >>341 カコイイ
343 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 17:38:49 ] >>341 すげー Haskoreってやつを使っているのかな。
344 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 17:51:04 ] >>341 最後の別のムービー紹介で リーリ・カル・マジーロがトップに来てるのにワロタw
345 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 17:55:45 ] >> 341,342,343 いまサウンドボードがイカれてて何がおもしろいのかサーッパリわからなかったんで 何を紹介しているムービーなのか解説してもらえないでせうか。
346 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 18:12:03 ] >>345 音楽のリズムパート(って正しい表現?)を記述したHaskellのコードがあって、それがBGMとして流れている。 コードを編集してロードしなおすとそれに連動して音楽も変わる。
347 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 08:14:34 ] よく考えればMMLとあんまりは変わらないとも言えるけど…
348 名前:345 mailto:sage [2006/09/05(火) 01:10:24 ] >> 346 遅ればせながらサンクス。週末にでもサウンドボード調達してこよ。
349 名前:345 mailto:sage [2006/09/14(木) 00:06:08 ] 音付きで拝見しました。あまりよく知らないんだけどあんなのもHaskellが標準で 持ってる範囲内での記述なんですか?Lisp屋さんだとそれ専用のミニ言語平気で 作っちゃったりしてるけど似たようなものなのかな。
350 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 01:16:32 ] 328はpseudo-yamagata
351 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 02:12:13 ] >>343 en.wikipedia.org/wiki/Haskore こんなものがあったとは。。
352 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 23:56:56 ] このスレにはイスラエルの工作員が紛れ込んでると聞きましたが。
353 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 00:02:58 ] オッス オラ モサド
354 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 00:28:57 ] 祖国がやべえ状態だってのに なんだかすっげえワクワクしてきたぞ!
355 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 08:34:08 ] >>272 www.haskell.org/ghc/docs/latest/html/users_guide/runtime-control.html#rts-options-gc GHCのマニュアルによると、スタックはヒープ上に取られ、必要に応じて伸長する。 ヒープを使いきっていないのにスタックオーバーフローが起こるのは、無限ループに陥ったときに メモリを使い尽くさないように上限を定めているだけで、 # スタックの大きさの上限を40億バイトにする ./a.out +RTS -K4G のように上書きできる。
356 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 17:47:48 ] syntax sugar cons :: a -> [a] -> [a] cons a b = a : b
357 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 23:18:37 ] 諸君、議論したまえ。(プヒョゲラ)
358 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 09:08:42 ] 闇夜に仕事人の目がギロンギロン
359 名前:デフォルトの名無しさん [2006/10/21(土) 02:35:42 ] ありがとーおー ぼくのー とーもだちー ハスカァール にー あわせてー くぅー れー ぇーてぇー
360 名前:デフォルトの名無しさん [2006/10/21(土) 18:26:29 ] 良スレage
361 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 18:55:02 ] なにこの流れw
362 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 19:09:55 ] 次スレこれでいこうぜ 【Haskell】あらいぐまハスケル【関数型言語】
363 名前:デフォルトの名無しさん [2006/10/24(火) 00:08:44 ] この言語は何で人気なの?
364 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 00:13:15 ] 別に大して人気はないと思う。 単に話題になることが多いだけじゃないかと。
365 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 00:35:18 ] ネタにし易いからかな。
366 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 22:24:58 ] pc8.2ch.net/test/read.cgi/tech/1149263630/909 飽きるまでなら付き合おう。 で、どこまで理解してる?
367 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 22:35:23 ] module Qsort where qsort _ [] = [] qsort f (x:xs) = before ++ (x : after) where before = qsort f $ filter (not . (f x)) xs after = qsort f $ filter (f x) xs moduleってなによ whereってなによ
368 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 22:52:17 ] module Qsort where ってのは、これからQsortという名前のモジュールを定義する、 詳細は以下である、と言う意味。(whereは「ただし」とでも読むべし) モジュールというのは、おおざっぱに言うと、 一つのファイル中で定義されたものたちをひとまとめにして名前をつけたもの。 この場合はQsortモジュールはただ一個の定義(qsort)だけからなる。 プログラムの他の部分からqsortを使いたいときは、 import Qsort として、Qsortモジュールの定義を使うことを宣言する。
369 名前:初心者A mailto:sage [2006/10/24(火) 23:03:51 ] モジュール・・・機能単位、交換可能な構成部分という意味の英単語(e-wordより) なるほど。Javaでいうところのクラスみたいな感じか import文もJavaといっしょだな モジュール ≒ Javaのパッケージ 定義 ≒ Javaのクラス 関数 = Javaのメソッド ここで疑問点が発生 下のような2行だけ書いたファイルでもOKのはずだけど これはなんで module とか where とか 定義名 がいらないの? foo x y = x + y hoge = 2
370 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 23:09:22 ] >>369 >これはなんで module とか where とか 定義名 がいらないの? module ... whereの部分は省略することができて、その場合 module Main(main) where と書かれているとみなされる。 (main)という括弧書きは、モジュール中の定義のうち、mainだけを外部に公開する、 という意味。括弧書きがないときは、全ての定義が公開される。
371 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 23:25:53 ] デフォルトではprivate(不可視)にしてるということか 次2行目 qsort _ [] = [] これは qsort が 定義名 でいいのかな _(アンダースコア) は 変数名っぽいけどそんなわけないよな そして、 [ ] (配列) = [ ] (配列) ??? わからない
372 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 23:39:37 ] >>371 []は空リスト。 _は厳密には変数名じゃないけど、そう考えても大して問題はない。 この行では、_がqsortの第一引数、[]が第二引数になっている。 qsort _ [] = [] は、qsortの第二引数が空リストのとき、第一引数に関係なく、結果は空リストである、と読む。 ここで定義しようとしているqsortは、第一引数として比較関数、第二引数としてリストを取り、 ソートされたリストを返す関数だから、この行は、「空リストをどんな比較関数を使ってソートしても結果は空リスト」と 言っていることになる。
373 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 00:04:32 ] 比較関数っていうのがよくわかんない Webで探したらこんな文章発見 >でも比較関数って何?って思いますよね。 >比較関数とは2つの引数を持ち、 >引数1が引数2より小さい場合は負の整数、 >同じ場合は0、 >引数1が引数2より大きい場合は正の整数を返します。 うーん・・・ _ (アンダースコア)がどういう役割なのかな、この場合 _(アンダースコア)以外はダメ? 例えば -(ハイフン)とか、ふつうのアルファベットとか
374 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 00:20:58 ] >>373 >比較関数っていうのがよくわかんない ここでは、引数を二つとって、第一引数が第二引数より「小さい」ときのみTrue、 そうでなければFalseを返す関数の事。 普通の意味での大小関係にしたがってTrue/Falseを返す関数を比較関数として与えれば qsortは昇順のソートをするし、逆に数値が大きいほど「小さい」と判断する 関数を与えればqsortは降順のソートをする。さらに、例えば引数の絶対値を比べる関数を 渡せば、絶対値が小さい順にソートすることができる。 > _ (アンダースコア)がどういう役割なのかな、この場合 _(アンダースコア)以外はダメ? 仮引数の名前なので、アルファベットからなる名前を好きにつけても良い。 qsort comparer [] = [] とか。ハイフンは演算子とみなされるのでだめ。
375 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 02:19:46 ] お札もえいないのか
376 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 10:17:13 ] お礼を期待して2chで書くのは不毛な行為だとオモタ。
377 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 12:05:22 ] >>375 「お札萌え居ないのか」? 巫女萌えならここに居るが何か。
378 名前:初心者A mailto:sage [2006/10/26(木) 02:47:04 ] 昨日はねちゃってたよ サンクス また明日とかよろ
379 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 02:59:00 ] おれい?
380 名前: ◆XbPqxIJuLU mailto:sage [2006/12/02(土) 02:04:39 ] ∩___∩ | ノ|||,,.ノ ヽ、,,ヽ / ● ● | このスレは俺がもらうクマ | ( _●_) ミ 以後、「AAでHaskellのお勉強」クマ 彡、 ,、、|∪| ,,,ノ / . ヽノ ヽ | _r'゚lニニニl]_ ____/l fニニニニllニニ| \[ l===ニニl]}||||||||ll]}コl|====iニコ |l_,,=-'''~ | \... ヽ'''ニ「_,,,l⌒l。__。_]三i三三iF | 〈,,/ヽ___)|ll [`ー'
381 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 02:06:38 ] ∩∩ ; とりあえずHelloWorld書いてみるクマ ;|ノ||` ┬-‖ __,/●●| __ | | ‖ | ; |`(_●)/ ミ . Y ‖ | .彡|∪||、 , .| | ‖ /:~ ̄ ̄ ̄ ̄:/.| | ‖ ,|:::::. .......::/>> / ‖ /.::::: .. ...::::::|'(/\_/ ‖ ../:.::: .. :.:::/.:/ /‖\ /.:::. ....:::..:::/.:/ ' ̄ ̄ ̄ ̄ ̄ _/ |_| ̄ ̄ ̄ ̄|_|
382 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 02:09:08 ] main = putStrLn "Hello, World!" ∩___∩ | ノ ヽ / ● ● | こうですか!?わかりません! | ( _●_) ミ 彡、 |∪| 、`\ / __ ヽノ /´> ) (___) / (_/ | / | /\ \ | / ) ) ∪ ( \ \_)