小编Tur*_*Man的帖子

OCaml在C/C++中是否有类似isdigit和isalpha的模块?

我一直在教自己OCaml,并一直在尝试查看Pervasives模块和其他模块,以找到一个包含类似C/C++函数的函数的模块,isdigitisalpha尝试清理我的代码.

作为检查信件的条件语句之一如下:

if token > 64 && token < 91 || token > 96 && token < 123 then (* Do something * )
Run Code Online (Sandbox Code Playgroud)

是否OCaml有一个等同于isdigit和的模块isalpha

ocaml module pattern-matching

4
推荐指数
1
解决办法
516
查看次数

如何访问传递给OCaml中另一个文件中的函数的记录类型元素?

在我对学习的探索中,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 …

ocaml

0
推荐指数
1
解决办法
183
查看次数

标签 统计

ocaml ×2

module ×1

pattern-matching ×1