Caml を使い始めたばかりで、git ファイルを解析しようとしています。そのため、match を使用して diff/@@ で始まる行をフィルター処理しました。[「差分」; _; 前; 後] -> 前に; 後に出ます。
(match Str.split (Str.regexp "/") file with
| String.concat "/" [_; path ; dest;file_c ]-> out path;
out dest;
out file_c;
| _ -> ()
)
こことここに構文エラーがあります。["@@"; lines_deleted; lines_added; _] -> out lines_deleted; アウトlines_added;
let nb_lines_deleted = String.sub lines_deleted 2 ((String.length lines_deleted)-1) in
let nb_lines_added = String.sub lines_added 2 ((String.length lines_added)-1) in
( match ( Str.split (Str.regexp ",") lines_deleted ) with
| [_; nb_lines_deleted;_; nb_lines_added] -> out nb_lines_deleted;
out nb_lines_added;
| _ -> ()
)
| _ -> ()
理由がわかりません!私はさまざまなことを試しましたが、何もうまくいきませんでした!