[過去ログ] 関数型プログラミング言語Haskell Part16 (978レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
913: デフォルトの名無しさん [sage] 2011/12/30(金) 15:54:38.20 AAS
windowsなんて捨ててlinux/mac系でやれば楽なのにね。
914: デフォルトの名無しさん [sage] 2011/12/30(金) 17:05:32.28 AAS
全くだ
915: デフォルトの名無しさん [sage] 2011/12/30(金) 17:09:47.04 AAS
馬鹿には無理
916: デフォルトの名無しさん [sage] 2011/12/30(金) 17:30:27.49 AAS
むしろ馬鹿ほどmacだと思う
917: 896 [sage] 2011/12/31(土) 11:39:52.12 AAS
wxHaskell を使ってるんだけど、以下のコードの挙動が予想外だ
(dc は paint イベントのハンドラの第1引数 DC () 型)

drawText dc "abc" (Point 0 0)
[ textColor := green
, textBgcolor := blue
]

俺の予想だと、青色の背景に緑色の文字が表示されると思ってたんだ
でも実際は、透明の背景に青色の文字が表示される

これは正しい挙動なのか、それともバグなのか?

[環境]
OS : Windows7
GHC : 7.2.2
wxPack : 2.8.12.01
wx : 0.12.1.6
wxCore : 0.12.1.7
918
(2): デフォルトの名無しさん [sage] 2011/12/31(土) 11:48:50.85 AAS
wxHaskellは知らないけど
wx的にはwxDC::setBackgroundMode()で挙動が変化したような?
919: デフォルトの名無しさん [sage] 2011/12/31(土) 13:36:42.19 AAS
>>918
ありがと

ただ、残念なことに、今の wxHaskell では
DC の BackgroundMode を設定できないみたいだ
それらしい関数やプロパティが見当たらない
920
(2): デフォルトの名無しさん [sage] 2011/12/31(土) 16:32:13.81 AAS
これじゃね
外部リンク[html]:hackage.haskell.org
921: デフォルトの名無しさん [sage] 2011/12/31(土) 18:43:32.49 AAS
>>920
あ、なるほど dcSetBackgroundMode か

頭文字 s とか b で探してた
(部分一致とかで検索できないと不便だなぁ)

ありがと
922: デフォルトの名無しさん [sage] 2011/12/31(土) 19:26:08.59 AAS
>>918,920
dcSetBackgroundMode 関数に 100(wxSOLID)を設定してみたところ、
文字の背景に色が付きました
しかし、これだけでは背景の色は真っ白でした

そこで、次の様にしてみたところ、意図通りの結果
背景が黒で文字が赤色になりました

withBrushStyle (brushSolid black) $ \b -> do
 dcSetBackground dc b
 dcSetBackgroundMode dc 100
 dcSetTextForeground dc red
 dcSetTextBackground dc black
 drawText dc "abc" (Point 0 0) []

どうも、drawText 関数とか set 関数で設定する textColor や textBgcolor は
正しく反映されないみたいです
(textBgcolor が文字の色になり、textColor が反映されない?)

おかげさまで目的は達成できました、ありがとうございました

時間がとれたらバグ報告してみようと思います(英文作るのにかなり時間がかかるんで)
923: デフォルトの名無しさん [sage] 2011/12/31(土) 23:24:55.57 AAS
よいHaskellを!
来Haskellは更に良いHaskellになるよう祈ってます。
924: デフォルトの名無しさん [sage] 2012/01/01(日) 00:00:43.17 AAS
おめでとう
925
(2): デフォルトの名無しさん [] 2012/01/01(日) 21:54:51.56 AAS
なんだよ。789、790あたりを見てから、やっぱりモナドは注目すべきなんだろう
と思ってちょっと調べていたんだが、もうとっくの前に情報処理上で和田英一
さんが喝破しているじゃないか。やっぱりモナドなんて騒ぐほどのものじゃねえよ!
「関数プログラミングの泣き所は入出力を含む副作用である。...Haskellは
シリアルに計算を進めるメカニズムのmonadを考案し、これを解決したと言っ
ているが、関数型を一部手放したと言うべきであろう。Lispにも最初からprog
があった。」
926: デフォルトの名無しさん [sage] 2012/01/01(日) 22:18:00.73 AAS
理解が追いつかないことでの話のすり替えだね
927
(1): デフォルトの名無しさん [sage] 2012/01/01(日) 22:30:27.00 AAS
和田英一って適当なこと言うんだな
「関数型を手放した」というのは意味不明だし、
モナドとIOを区別してないのは(言いたいことは分からんでもないが)雑な議論
928: デフォルトの名無しさん [sage] 2012/01/01(日) 22:36:12.24 AAS
和田サンは鞍とキーボードを同一視するくらいの人だからな
モナドとIOなんて同じようなもんなのだろう
達観してる
929: デフォルトの名無しさん [] 2012/01/01(日) 22:39:50.46 AAS
うーん。そうとも限らないよ。
やみくもに理解・学習しようとするだけでなく、理解・学習に値する事か
どうかも時々気にしておいた方がいいよ。
930: デフォルトの名無しさん [sage] 2012/01/01(日) 22:40:05.36 AAS
ああ、HHKの人か
キーボードは良いけど発言はいただけないな
931: デフォルトの名無しさん [sage] 2012/01/01(日) 22:45:22.74 AAS
>>925
お前、自分の考えは言わないのな
932: デフォルトの名無しさん [] 2012/01/01(日) 22:49:34.63 AAS
追従する学習者たちは細かい区別を気にする。創造的達人は大きく同一視
できる。いずれ時がたつと後者に収斂する。
933
(2): デフォルトの名無しさん [] 2012/01/01(日) 22:55:26.90 AAS
>>927
あなたはモナドを発明した人かそれとも学習しつつある人か
934: デフォルトの名無しさん [sage] 2012/01/01(日) 22:56:07.14 AAS
じっじゃんだからなぁ。もう80超えてるんだぜ
935: デフォルトの名無しさん [] 2012/01/01(日) 23:00:33.34 AAS
年は関係ない。
若い凡百のHaskellプログラマーの見解を聞くより、ずっと傾聴に
値する。
936: デフォルトの名無しさん [sage] 2012/01/01(日) 23:01:16.44 AAS
>>933
モナドを発明した人ではないよ
学習しつつあるとは言えなくもない。別に積極的には学習してないが
937: デフォルトの名無しさん [sage] 2012/01/01(日) 23:16:32.98 AAS
>>933
微分積分などの計算方法と違って、
モナドって発明というよりは発見なんじゃないか?

誰かは忘れたが、圏論の中でモナドの構造を見抜いた
違うか、ある共通の構造を見抜いて、それにモナドと名前を付けた

まぁその応用は発明に近いかも知れんが

Moggi氏が、言語の表示的意味論の構造を要素分解するのに、
そのモナドという眼鏡(見方・枠組み)が使えることを見いだした

で、Wadler氏が、表示的意味論に使えるのなら、
ある意味それに近い関数型言語にも利用できると閃いた
1-
あと 41 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s