【发布时间】:2016-08-17 23:12:50
【问题描述】:
假设我以这种方式在 OCaml 中定义了一个类型:
type 'a foo = My_none | Bar of 'a;;
制作时
let a = Bar 4;;
Bar 构造函数被“调用”。
在下面的函数中,匹配是调用构造函数,还是简单地“识别”模式而不调用构造函数?
let get_bar x = match x with
| My_none -> failwith "None"
| Bar z -> z;;
【问题讨论】:
标签: ocaml