我刚刚开始学习 ocaml,我发现很难从更大的字符列表中提取小字符列表。
假设我有:
let list_of_chars = ['#' ; 'a' ; 'b' ; 'c'; ... ; '!' ; '3' ; '4' ; '5' ];;
我有以下知识 - 我知道在上面的列表中我有 '#' 后跟一个 '!' 在列表中的某个位置。
我想提取列表 ['a' ;'b' ;'c' ; ...] 和 ['3' ; '4' ; '5'] 并对他们做一些事情,所以我做了以下事情:
let variable = match list_of_chars with
| '#'::l1@['!']@l2 -> (*[code to do something with l1 and l2]*)
| _ -> raise Exception ;;
这段代码对我不起作用,它会引发错误。有没有一种简单的方法可以做到这一点?
(专门用于使用匹配)