[過去ログ]
関数型プログラミング言語Haskell Part16 (978レス)
関数型プログラミング言語Haskell Part16 http://echo.5ch.net/test/read.cgi/tech/1317958045/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
198: デフォルトの名無しさん [sage] 2011/10/21(金) 09:48:20.45 >>196 鳥先生に興味が出てきたら早速ピアソンのサイトへ行ってAlgebra of Programmingを手に入れるんだ http://echo.5ch.net/test/read.cgi/tech/1317958045/198
223: デフォルトの名無しさん [sage] 2011/10/22(土) 18:28:23.45 >>222 ごめん、言い忘れてた 私の環境は OS : Windows7 Home Premium 32bit Haskell Platform : 2011.2.0.1 これ以外の環境でどうやるかは分からない > だからダメと言う事は在るのでしょうか? あるんじゃないかな 64 bit 版の All-in-one bundles でやってみたらどう? さっき提示したページの上部に [Download] のリンクがあるから、 そこから 64 bit 版へ飛べる(まだ実験バージョンだと書かれているが) http://echo.5ch.net/test/read.cgi/tech/1317958045/223
235: デフォルトの名無しさん [sage] 2011/10/22(土) 22:55:21.45 >>234 haskellの出来じゃない 配列と違って、リストはメモリ上に連続して並んでる保証はない だから、先頭から順々に次に要素のアドレスを参照していくしかない 配列なら、連続して並んでるから、先頭から要素のサイズをステップ数として、希望の位置までアドレスの参照先をずらせば良い c言語でも同じ事 (haskellで配列使った事ないから分からんが、配列と言うデータ構造の性質としてはO(1)になるはず) http://echo.5ch.net/test/read.cgi/tech/1317958045/235
236: デフォルトの名無しさん [sage] 2011/10/22(土) 22:56:21.45 x要素のサイズ o要素一つのサイズ http://echo.5ch.net/test/read.cgi/tech/1317958045/236
238: デフォルトの名無しさん [sage] 2011/10/22(土) 23:15:23.45 last [1..3] くらいならコンパイル時に展開してもいい気がするけど それでじゃあ、この最適化があれば実装の出来がいいかって言われると うーん http://echo.5ch.net/test/read.cgi/tech/1317958045/238
352: デフォルトの名無しさん [sage] 2011/11/02(水) 10:19:08.45 >>350-351 サンクス 家帰ったら、試してみる http://echo.5ch.net/test/read.cgi/tech/1317958045/352
374: デフォルトの名無しさん [sage] 2011/11/05(土) 21:11:15.45 >>373 ありがと、調べてみる http://echo.5ch.net/test/read.cgi/tech/1317958045/374
412: デフォルトの名無しさん [sage] 2011/11/08(火) 12:47:18.45 どうでもいい。 好きなほう選べば良い。 http://echo.5ch.net/test/read.cgi/tech/1317958045/412
468: デフォルトの名無しさん [sage] 2011/11/11(金) 08:48:39.45 >>467 コード生成じゃ駄目? http://echo.5ch.net/test/read.cgi/tech/1317958045/468
581: デフォルトの名無しさん [sage] 2011/11/18(金) 12:24:03.45 肝心のエラーは?… http://echo.5ch.net/test/read.cgi/tech/1317958045/581
611: デフォルトの名無しさん [sage] 2011/11/28(月) 19:51:34.45 型検査って何? 具体的にどういう処理をするのが型検査なの? http://echo.5ch.net/test/read.cgi/tech/1317958045/611
738: 712 [sage] 2011/12/18(日) 21:56:10.45 >>736 すいません まず最終的にやりたいことは、PostgreSQL に作ったテーブル内のデータが UTF-8 の日本語で、 その文字列データを取得してコマンドプロンプトに表示するプログラムをHaskellで作る ということ Haskell コード内でその文字列データ([Char] 型)を変数に束縛するとことは問題なくできた というのも、その変数に System.IO.writeFile 関数を適用して得られたファイルを見ると、 正しく UTF-8 エンコードの日本語になっていたから (当然だけど、writeFile の前に hSetEncoding 関数を utf8 に適用している) コマンドプロンプトの方は、cmd.exe へのショートカットファイルのプロパティで [オプション タブ]-[現在のコードページ] を "932" に、 [フォント タブ]-[フォント] を "MS ゴシック" に、 [ショートカット タブ]-[リンク先] を "%windir%\system32\cmd.exe "/K chcp 65001" に設定 このプロパティでコマンドプロンプトを起動し、その上で ghci を立ち上げ、 自作の *.hs ファイルをロードして、関数を評価しているが、 先ほどの [Char] 型の変数を ghci 上で評価すると utf-8 文字がエスケープされる ( ascii 文字以外は \ マークと数字数桁で表示される) 同じ [Char] 型の変数に putStrLn 関数を適用すると、 >>712(正確には >>713)のように日本語部分だけ各日本語文字1字に対して 余計な文字が2つずつ後に付随してくる(まぁエスケープに比べて読めなくはない) どうすれば、コマンドプロンプト(コンソール)に UTF-8 日本語を正しく表示できるのだろうか 上記の現象はデータベース処理とは関係なく、UTF-8 エンコードされた Haskell プログラムが書かれたファイル内に直接 s="テスト" と書いて、 それを ghci 上で同じように評価したりしても再現できるため、 >>712 では現象再現のための最低限の情報だけで質問しました http://echo.5ch.net/test/read.cgi/tech/1317958045/738
780: デフォルトの名無しさん [sage] 2011/12/22(木) 05:28:49.45 >>778 whereIncluded [1..6] [5] 4 = whereIncluded [2..6] [] 4 = After http://echo.5ch.net/test/read.cgi/tech/1317958045/780
806: デフォルトの名無しさん [] 2011/12/23(金) 19:27:53.45 >>799 ありがとう。読んでみる。 http://echo.5ch.net/test/read.cgi/tech/1317958045/806
870: デフォルトの名無しさん [] 2011/12/25(日) 20:50:43.45 >>867 俺も学の無い人間だけど、モナドはOOPでいうインターフェースに当たる型クラスって機能を使って構築されてるって言えば何をしたいものか大体わかる? http://echo.5ch.net/test/read.cgi/tech/1317958045/870
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.034s