gpt4 book ai didi

ocaml - OCaml 中的 "` 是什么?

转载 作者:行者123 更新时间:2023-12-04 18:08:54 26 4
gpt4 key购买 nike

type t = {
dir : [ `Buy | `Sell ];
quantity : int;
price : float;
mutable cancelled : bool;
}

有一个 ` 之前 购买 , 这意味着什么?

还有什么类型 [ | ] ?

最佳答案

` 和 [] 语法用于定义多态变体。它们在精神上类似于内联变体定义。

http://caml.inria.fr/pub/docs/manual-ocaml-4.00/manual006.html#toc36

在您的情况下,dir 可以取值 `Buy 或 `Sell,并且模式匹配会相应地工作:

let x = { dir = `Buy, quantity = 5, price = 1.0, cancelled = true }

match x.dir with
| `Buy -> 1
| `Sell -> 2

关于ocaml - OCaml 中的 "` 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19498928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com