我看过一些源代码,其中有 。
let rec parse_document = parser
| [< len = parse_int32; st; >] ->
parse_list [] (ES.take_int32 len st)
| [< >] -> malformed "parse_document"
我可以知道[< >]
代表什么吗?这种符号很难在谷歌上搜索到。
let encode_to_string = encode_to_buffer >> Buffer.contents
中的>>
是什么意思? - Jackson Talelet (>>) f g = ...
。您需要检查定义,但从名称来看,它似乎是反向函数组合:let (>>) f g = fun x -> g (f x)
。 - gasche