1. 重定义类型并不会出警告?(不对吧?)
2. int是31位,Int32才是32位。
3. bytecode模式才能debug
4. 不支持运算符重载,但能定义新运算符?(确实支持运算符重载的阿?)
5. 一个函数只能返回一种类型,注意有exception的时候。
6. 递归函数应该尽量用非递归函数封装起来以免计数参数外露
7. 尾递归判断的两个条件:1.递归调用不在try/with之中,2.返回值是确定的,不含递归调用
8. 一旦被label标识为命名参数就不能在按普通参数那样调用了(没办法,否则和curry冲突)
9. pattern match的as语法竟然没有讲,用了一种很难看的方式表达。。。
10. composing function是不好的?(其实可以用来pipeline,如:)
let (|>) x f = f x;;
[1;2;3] |> List.map (fun x -> x * x) |> List.fold_left (+) 0;;
不用的话代码就要lispy点了。。。
与F#的差别:
- F#的int是32位的
- ocaml允许递归定义无限序列:let x = 1::x;; 而F#限制这种形式
- ocaml允许定义任意类型的空数组:let a = Array.create 10 [] 而F#要明确声明类型为基本类型或函数
分享到:
相关推荐
1、文件内容:ocaml-camlp4-devel-4.05.0-0.4.gitfc12d8c7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-camlp4-devel-4.05.0-0.4.gitfc12d8c7.el7...
1、文件内容:ocaml-camlp4-4.05.0-0.4.gitfc12d8c7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-camlp4-4.05.0-0.4.gitfc12d8c7.el7.tar.gz #...
ocaml-camlp4-devel-4.05.0-0.4.gitfc12d8c7.el7.x86_64.rpm
1、文件内容:ocaml-xml-light-devel-2.3-0.8.svn234.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-xml-light-devel-2.3-0.8.svn234.el7.tar.gz #...
1、文件内容:ocaml-xml-light-2.3-0.8.svn234.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-xml-light-2.3-0.8.svn234.el7.tar.gz #Step2、进入...
Ocaml-井字游戏用 Ocaml 编写的无与伦比的井字游戏设置为了运行包含的安装脚本,请确保您的计算机上安装了自制软件。 可以在找到安装说明。下载项目 git clone ...
ocaml-4.02.3-x86_64-mingw64-installer4-opam.exe ocaml-4.02.3 windows 64位/32位 安装包 Objective Caml(OCaml)是Caml编程语言的主要实现 截至2017.11.14 ocaml最新稳定版本 md5: 0402518b131f32e52cbf1b8457e...
asn1-combinator —在OCaml中嵌入类型化的ASN.1语法%%版本%% asn1-combinator是用于在OCaml中表达ASN.1的库。 跳过ASN.1的符号部分,然后将抽象语法直接嵌入该语言中。 这些抽象语法表示形式可用于解析,...
1、文件内容:ocaml-gettext-devel-0.3.7-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-gettext-devel-0.3.7-1.el7.tar.gz #Step2、进入解压后的...
1、文件内容:ocaml-gettext-0.3.7-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-gettext-0.3.7-1.el7.tar.gz #Step2、进入解压后的目录,执行...
1、文件内容:ocaml-srpm-macros-5-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-srpm-macros-5-2.el7.tar.gz #Step2、进入解压后的目录,执行...
1、文件内容:ocaml-ocamlbuild-doc-0.11.0-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-ocamlbuild-doc-0.11.0-9.el7.tar.gz #Step2、进入解压...
1、文件内容:ocaml-ocamlbuild-devel-0.11.0-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-ocamlbuild-devel-0.11.0-9.el7.tar.gz #Step2、进入...
1、文件内容:ocaml-findlib-devel-1.7.3-7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-findlib-devel-1.7.3-7.el7.tar.gz #Step2、进入解压后的...
1、文件内容:ocaml-fileutils-devel-0.4.4-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-fileutils-devel-0.4.4-9.el7.tar.gz #Step2、进入解压...
1、文件内容:ocaml-extlib-devel-1.5.3-7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-extlib-devel-1.5.3-7.el7.tar.gz #Step2、进入解压后的...
1、文件内容:ocaml-curses-devel-1.0.3-20.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-curses-devel-1.0.3-20.el7.tar.gz #Step2、进入解压后的...
1、文件内容:ocaml-csv-devel-1.2.3-8.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-csv-devel-1.2.3-8.el7.tar.gz #Step2、进入解压后的目录,...
1、文件内容:ocaml-hivex-devel-1.3.10-6.12.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-hivex-devel-1.3.10-6.12.el7_9.tar.gz #Step2、进入...
1、文件内容:llvm-ocaml-doc-3.4.2-8.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/llvm-ocaml-doc-3.4.2-8.el7.tar.gz #Step2、进入解压后的目录,执行...