Hatena::Groupocaml-nagoya

Happy OCaml!!

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

ひらメソッドでhaXe??

| はてなブックマーク - ひらメソッドでhaXe?? - Happy OCaml!!

グループキーワードを使ってひらメソッドをやろうかどうしようか、迷ってる。あれ、ページを作るの面倒なんだよなぁ。

  • 雛形
    • 必要なのは、ファイル、関数、型についてか。

haXe コールグラフ(小サイズ版)

| はてなブックマーク - haXe コールグラフ(小サイズ版) - Happy OCaml!!

id:mzp:20080927で作ったコールグラフから、外部関数の呼び出しを削除して、サイズを小さくしてみた。

ついでに、pngじゃなくてgifを使うようにしたら、だいぶファイルサイズが小さくなった。

ast.ml

f:id:mzp:20080929104223g:image:w400

codegen.ml

f:id:mzp:20080929104222g:image:w400

common.ml

f:id:mzp:20080929104221g:image:w400

genas3.ml

f:id:mzp:20080929104218g:image:w400

genjs.ml

f:id:mzp:20080929104216g:image:w400

genneko.ml

f:id:mzp:20080929104554g:image:w400

genphp.ml

f:id:mzp:20080929104551g:image:w400

genswf.ml

f:id:mzp:20080929104550g:image:w400

genswf8.ml

f:id:mzp:20080929104546g:image:w400

genswf9.ml

f:id:mzp:20080929104542g:image:w400

genxml.ml

f:id:mzp:20080929105110g:image:w400

lexer.ml

f:id:mzp:20080929105109g:image:w400

main.ml

f:id:mzp:20080929105108g:image:w400

parser.ml

f:id:mzp:20080929111131g:image:w400

type.ml

f:id:mzp:20080929105105g:image:w400

typecore.ml

f:id:mzp:20080929105254g:image:w400

typeload.ml

f:id:mzp:20080929105253g:image:w400

typer.ml

f:id:mzp:20080929105252g:image:w400

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/