Я пытаюсь написать функцию обработки строк на F#, которая выглядит так:
let rec Process html =
match html with
| '-' :: '-' :: '>' :: tail -> ("→" |> List.of_seq) @ Process tail
| head :: tail -> head :: Process tail
| [] -> []
Мое выражение сопоставления с образцом для нескольких элементов немного уродливо (вся эта штука '-' :: '-' :: '>'). Есть ли способ сделать это лучше? Кроме того, эффективно ли то, что я делаю, если мне нужно обрабатывать большие тексты? Или есть другой способ?
Пояснение: я имею в виду, например, возможность написать что-то вроде этого:
match html with
| "-->" :: tail ->