2008-06-01から1ヶ月間の記事一覧

gaucheのeval

(eval `(define ,(string->symbol "foo") 3) "bar") (print foo) ; => 3 あれ?(interaction-environment)とかが返す値じゃないといけないんじゃなかったっけ? gaucheだけ?

デフレーションワールド

2回目の挑戦でクリア.まぐれかもしれんけど. ノーマルでもクリアぎりぎりなのに.そんなに簡単なのか?

演算子とブロック

演算子はブロックを受け取れないようだ.勿論,メソッド形式で呼び出せば,ブロックを渡すことができる.Procにブロックを渡す時は,callで呼ぶべきなのかな.

例外処理

Rubyのensureに相当することは,OCamlではどうすればいいんだろう. else節がある場合.(追記:間違ってたので修正) # Ruby begin a rescue Error b else c ensure d end (* OCaml *) try begin (try a c with Error -> b); d end with x -> d; raise x else…

あなごる事件

あなごるのrubyのバージョンがいつの間にか1.8.7に.俺も1.8.7入れようかなぁ.1.8.6と共存させるにはどうすればいいんだろう.

プログラムのロード

#use "hoge.ml" とすると,読み込んで実行してくれるらしい. #load "hoge.ml" とすると, File hoge.ml is not a bytecode object file.と言われた.bytecode object fileも読み込めるみたいね.

let recで循環リスト

ふと思い付いたので試してみた. # let rec lis = 1 :: lis;; val lis : int list = [1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; …

OCaml始めました.

文法がよく解らない.Syntax errorの嵐.Schemeではこんなことはなかったのに…. echoを書くのにえらく苦労した. いくつかよく解らない点やがっかりした点があるのでとりあえず列挙 マニュアルが解りにくい.(日本語の)ドキュメントが少ない? デバッグ用…