[過去ログ] 関数型プログラミング言語Haskell Part16 (978レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
45: デフォルトの名無しさん [sage] 2011/10/08(土) 15:57:34.67 AAS
>>41,4241(1): デフォルトの名無しさん [sage] 2011/10/08(土) 15:22:55.70 AAS
>>40
使えない
素直にFILE*を作るCライブラリを呼び出す
どうしてもHandleから作る必要があるなら fd を通す
handleToFd で Handle から fd にして
C の fdopen で fd からFILE* にして
とか
FILEとかHandleはライブラリも状態を持ってるから直接のマッピングは無理
fd は状態をカーネルが管理しているから、ライブラリ間では比較的ポータブルだけど
42(2): デフォルトの名無しさん [sage] 2011/10/08(土) 15:43:03.24 AAS
>>40
open関数? openはファイルディスクリプタを返して、FILE構造体へのポインタを返すのはfopenでは?
一般論としては、CレベルのfdやFILE *を使いたいなら、Cのopenなりfopenなりをインポートする必要がある。
GHCの場合、System.Posix.Internals.c_open が Cのopenのラッパーなので、ファイルディスクリプタで良いなら、何とかこれを呼べばよいだろう。
でも、FILE *のほうは自分でfopenをimportするしかないと思う。
ありがとうございます
すいません、fopen でした(C を久しく触ってないもので・・・)
記憶している状態がそもそも違うから、簡単に変換できるわけではないのですね
C の関数が使えない(SDK を入れてない)ので、C の fdopen を呼ぶこともできない
問題に突き当たったライブラリは libpng なんですけど、
デフォルトでは FILE* を必要とするのですが、どうも
独自のIO処理が使えるようにコールバックの仕組みも用意されているっぽいので、
それでなんとか対応できないか検討してみます
143: デフォルトの名無しさん [sage] 2011/10/15(土) 12:37:27.67 AAS
これは>>142142(1): デフォルトの名無しさん [sage] 2011/10/15(土) 12:35:01.18 AAS
正直F#がうらやましい
がH#
204: デフォルトの名無しさん [sage] 2011/10/21(金) 14:40:50.67 AAS
>>201201(3): デフォルトの名無しさん [sage] 2011/10/21(金) 12:37:44.28 AAS
>>194
で、いざHaskellでEnumeratorとモナド使ったfor記法が定義されたら
嬉々として使うんだろ?
そんな書き込みして何が楽しいの?
750: デフォルトの名無しさん [sage] 2011/12/19(月) 18:02:47.67 AAS
742乙
756: デフォルトの名無しさん [sage] 2011/12/19(月) 18:53:56.67 AAS
精神科医の春日武彦先生から統合失調症の前駆症状は「こだわり・プライド・被害者意識」と教えていただいたことがある。
「オレ的に、これだけはっていうコダワリがあるわけよ」というようなことを口走り、
「なめんじゃねーぞ、コノヤロ」とすぐに青筋を立て、「こんな日本に誰がした」というような他責的な文型でしか
ものごとを論じられない人は、ご本人はそれを「個性」だと思っているのであろうが、実は「よくある病気」なのである。
統合失調症の特徴はその「定型性」にある。
911: 896 [sage] 2011/12/28(水) 21:41:55.67 AAS
あかん
たとえ stm パッケージが無事インストールできても、
他の必要なパッケージで同じ問題が起きることに気づいた
もう OS 再インストールしか方法はないのかも知れん
943(1): デフォルトの名無しさん [] 2012/01/02(月) 08:20:03.67 AAS
だけど関数型と副作用の問題って本当に解けるものなのか?
解けるときはどういう形で解けるんだ?
モナドはどこまでそれを解いたんだ?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.038s