Sys.mkdir ocaml 中的 int 参数是啥

Posted

技术标签:

【中文标题】Sys.mkdir ocaml 中的 int 参数是啥【英文标题】:What is the int argument in Sys.mkdir ocamlSys.mkdir ocaml 中的 int 参数是什么 【发布时间】:2022-01-04 02:03:27 【问题描述】:

在the Sys doc 上我可以看到有一个创建目录的函数,我猜string 参数是目录的名称,但是我不知道int 参数是干什么用的。

val mkdir : string -> int -> unit 创建具有给定权限的目录。 [自 4.12.0 起]

可能与Unix中同名函数的第二个参数有关:

val mkdir : string -> file_perm -> unit 创建具有给定权限的目录(请参阅Unix.umask)。

但这对我也没有多大帮助。

如果我想创建一个目录来创建文件,该参数应该使用什么?

【问题讨论】:

【参考方案1】:

这是 Unix 文件权限编号。它是一个 3 * 3 位向量,对应于当前用户(owner,group,other)的函数中的 execute,write,execute 权限。

在 Windows 上,此参数被忽略,您可以使用 0o755 作为合理的 unix 默认值。

【讨论】:

以上是关于Sys.mkdir ocaml 中的 int 参数是啥的主要内容,如果未能解决你的问题,请参考以下文章

OCaml 表达式类型问题

在处理数据结构中的复杂键(如 int*int*int)时,F# 比 Ocaml 慢得多

Ocaml 类型中的 Int 的 Int

在 OCaml 中访问 (int * float) 列表中的浮点数

Ocaml:在参数类型中使用记录和变体

Ocaml - 字符串到 (int*int*int) 列表