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 参数是啥的主要内容,如果未能解决你的问题,请参考以下文章
在处理数据结构中的复杂键(如 int*int*int)时,F# 比 Ocaml 慢得多