Hatena::Groupocaml-nagoya

Happy OCaml!!

2008-10-02

.ocamlinitでトップレベル生活を快適に

| はてなブックマーク - .ocamlinitでトップレベル生活を快適に - Happy OCaml!!

no title

OCamlのトップレベル(ocaml)は、実行時にカレントディレクトリにある.ocamlinitを実行してくれます。

なので、ここに

#load "camlp4o.cma";;
#load "Camlp4Parsers/Camlp4ListComprehension.cmo";;

と書いておけば、起動直後からCamlp4による内包表記が使えます。

あるいは、

#load "base.cmo";;
#load "ast.cmo";;

みたいに自分が作ったライブラリを書いておけば、デバッグが容易になります。

2008-09-29

OCamlだって内包表記が使いたい

| はてなブックマーク - OCamlだって内包表記が使いたい - Happy OCaml!!

OCamlCamlp4を使えば、内包表記が使える。しかもOCaml本体に同梱されてる。

これでHなんとかにも負けないぜ。

# #load "camlp4o.cma";;
        Camlp4 Parsing version 3.10.1

# #load "Camlp4Parsers/Camlp4ListComprehension.cmo";;

(* 内包表記!! *)
# [x | x <- [1;2;3] ];;
- : int list = [1; 2; 3]

(* 条件も付けれる *)
# [x | x <- [1;2;3] ; x < 2];;
- : int list = [1]

(* 各要素への演算もできる *)
# [2 * x | x <- [1;2;3] ];;
- : int list = [2; 4; 6]

コンパイルするときに使いたい場合は、こんな感じにすればいい。

ocamlc -pp 'camlp4o -parser Camlp4ListComprehension' hoge.ml

CeydaCeyda2012/12/07 22:31Was totally stuck until I read this, now back up and rniunng.

GinaGina2012/12/08 05:52That's a quick-witted answer to a dfiifcult question

xwclnbimxwclnbim2012/12/08 18:21ckGNAl <a href="http://vxdoiwjqkdhl.com/">vxdoiwjqkdhl</a>

todmmnwghatodmmnwgha2012/12/09 23:3877fhq8 , [url=http://ykmooepqokpp.com/]ykmooepqokpp[/url], [link=http://mjgglzcakhzk.com/]mjgglzcakhzk[/link], http://atgyxqzxnmmp.com/

chcnxqeubschcnxqeubs2012/12/11 14:49ldRWMV <a href="http://wmxthozdojyg.com/">wmxthozdojyg</a>

zcwrlvkuxzcwrlvkux2012/12/13 01:26atQh2R , [url=http://aspjnizvldwp.com/]aspjnizvldwp[/url], [link=http://gfgjqjynutxm.com/]gfgjqjynutxm[/link], http://bpqeswznkbyi.com/