2007-07-26

[日記]ocaml勉強 -- 文字列のsplit


(* 文字による分割 mysplit.ml *)
(* ビルドするには: ocamlc str.cma mysplit.ml -o mysplit *)

let strList = Str.split (Str.regexp " ") "aaa bbb ccc" in
List.map print_endline strList;;

感想
* Str.splitという関数がある。でも、正規表現(Str.regexpでつくる)で分けるみたい。単に文字列で分けるだけで十分なんだけど。。
* ビルド時に str.cma を必ず自分ファイルmysplit.mlより前に書かないといけない。
* List.mapでmap関数の動作をするようだ。でも、リファレンスの上から見ていったらArray.mapがあったのでそっちを使おうとしてめんどうになった。Listのほうだ。
* ListとArrayの違いを調べること。
* map関数は組み込みではないんだね。