在'a'中变换0,在'b'中变换1,在'c'中变换2'等...在OCaml中变换

时间:2016-03-17 23:12:30

标签: ocaml

由于我是Ocaml的新手并且我找不到资源,我需要您帮助解决此功能!我想生成一个数字列表,将int转换为char。

module Util =
sig
(* transform 0 in ’a’, 1 in ’b’, 2 in ’c’ etc... *)
val int_to_char : int -> char
(*gen_random_list long max *)
(* generate a list of positive numbers <= max *)
(* the length of the list is long *)
val gen_random_list : int -> int -> int list
end

1 个答案:

答案 0 :(得分:0)

http://ocaml.org

为OCaml提供了很好的资源

这是一个将1转换为'a',将2转换为'b'的函数。但是我要说你需要一个更仔细的规范,你的三个例子还有很多问题没有答案。

let ntoc x = Char.chr (x + Char.code 'a' - 1)

阅读OCaml手册中的CharRandom模块。