此ocaml语法是什么意思?

用户名
type 'k leaf = {a_bb : 'k -> string;}

我无法理解ocaml中的这一行代码的含义。有人可以帮忙吗?

加莱

它声明的新型leafparametrised了一个类型变量'k这是一个记录类型有一个字段a_bb类型的'k -> string地方'k就是我们前面提到的参数。

类型值的示例为'k leaf

{ a_bb = fun _ -> "Hello World!" }

'k也可以专门用于具体类型,例如

{ a_bb = fun b -> if b then "Hello World!" else "Argh!" }

之所以具有类型,bool leaf是因为该字段中函数的参数a_bb必须是布尔值,表达式if b then (...)才能有意义。

您可以a_bb通过使用如下所示的投影来在字段中访问该函数

fun v -> v.a_bb

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OCaml语法:“输入”是什么意思?

来自分类Dev

OCaml语法:>> =是什么意思?

来自分类Dev

此数组语法是什么意思?

来自分类Dev

此函数初始化语法是什么意思?

来自分类Dev

Stack(int = 10),此语法是什么意思(C ++)?

来自分类Dev

此模板语法“ typename = T”是什么意思?

来自分类Dev

此语法是什么意思(List <?扩展Number>数据)

来自分类Dev

*[ ... ] 语法是什么意思?

来自分类Dev

(* s在OCaml中是什么意思?

来自分类Dev

OCaml synax中的“ $”是什么意思?

来自分类Dev

clojure语法'[]是什么意思?

来自分类Dev

git fetch的语法是什么意思

来自分类Dev

::在Ruby语法中是什么意思?

来自分类Dev

javascript:Function语法是什么意思?

来自分类Dev

这个Perl语法是什么意思?

来自分类Dev

gyp语法是什么意思?

来自分类Dev

if语法中的','是什么意思?

来自分类Dev

以下javascript语法是什么意思?

来自分类Dev

Lombok中的语法@@()是什么意思?

来自分类Dev

这个语法是什么意思?

来自分类Dev

bash <<语法是什么意思?

来自分类Dev

if语法中的','是什么意思?

来自分类Dev

git fetch的语法是什么意思

来自分类Dev

以下javascript语法是什么意思?

来自分类Dev

这个CSS语法是什么意思?

来自分类Dev

这个语法是什么意思?

来自分类Dev

这个 Swift 语法是什么意思?

来自分类Dev

这个语法是什么意思 JAVASCRIPT

来自分类Dev

这个语法是什么意思 (...)