我一直在教自己OCaml,并一直在尝试查看Pervasives模块和其他模块,以找到一个包含类似C/C++函数的函数的模块,isdigit并isalpha尝试清理我的代码.
作为检查信件的条件语句之一如下:
if token > 64 && token < 91 || token > 96 && token < 123 then (* Do something * )
Run Code Online (Sandbox Code Playgroud)
是否OCaml有一个等同于isdigit和的模块isalpha?
在我对学习的探索中,OCaml我不了解如何访问存储在传递给另一个文件中的函数的记录类型中的值.
我目前的代码:
main.ml 文件
(* Declaring a token record type*)
type 'a tokens = {
error_tok : 'a;
id_tok : 'a;
}
let main_fun () =
let token = {
error_tok = -1;
id_tok = 0;
} in
let tok = Rdp.rdp token in
print_int tok;
;;
main_fun ();
Run Code Online (Sandbox Code Playgroud)
rdp.ml 文件
let rdp token = print_string "In RDP function: \n";
print_int token.error_tok;
0;
Run Code Online (Sandbox Code Playgroud)
我正在编译使用ocamlbuild main.native并获得编译错误Unbound record field error_tok.我如何访问存储token.error_tok在我rdp.ml文件中的传入记录类型中的值.
本质上,我试图将记录类型视为一种enum …