2008-09-29
OCamlだって内包表記が使いたい
OCaml, HappyOCaml |
OCamlもCamlp4を使えば、内包表記が使える。しかも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
Ceyda2012/12/07 22:31Was totally stuck until I read this, now back up and rniunng.
Gina2012/12/08 05:52That's a quick-witted answer to a dfiifcult question
xwclnbim2012/12/08 18:21ckGNAl <a href="http://vxdoiwjqkdhl.com/">vxdoiwjqkdhl</a>
todmmnwgha2012/12/09 23:3877fhq8 , [url=http://ykmooepqokpp.com/]ykmooepqokpp[/url], [link=http://mjgglzcakhzk.com/]mjgglzcakhzk[/link], http://atgyxqzxnmmp.com/
chcnxqeubs2012/12/11 14:49ldRWMV <a href="http://wmxthozdojyg.com/">wmxthozdojyg</a>
zcwrlvkux2012/12/13 01:26atQh2R , [url=http://aspjnizvldwp.com/]aspjnizvldwp[/url], [link=http://gfgjqjynutxm.com/]gfgjqjynutxm[/link], http://bpqeswznkbyi.com/