次のような文字列処理関数を F# で記述しようとしています。
let rec Process html =
match html with
| '-' :: '-' :: '>' :: tail -> ("→" |> List.of_seq) @ Process tail
| head :: tail -> head :: Process tail
| [] -> []
いくつかの要素に対する私のパターン マッチング式は少し醜いです (全体'-' :: '-' :: '>'
)。良くする方法はありますか?また、大きなテキストを処理する場合、私が行っていることは効率的ですか? それとも別の方法がありますか?
明確化:私が言いたいのは、例えば、次のようなものを書くことができるということです:
match html with
| "-->" :: tail ->