在Ocaml

时间:2015-05-04 15:55:02

标签: string numbers ocaml type-conversion

我正在对Ocaml做我的第一步,我想编写一个函数,它将在String变量中接收两个数字,并将返回字符串中两个接收数字的总和。

我知道我可以做以下

let sum a b =
  match a,b with
  | "1", "1" -> "2"
  | "1", "1.0" -> "2.0"
;;

我知道这对现实生活是不可行的,所以我想避免我必须添加的大量案例。我也知道我可以使用float_of_string和int_of_string来减少测试用例的数量。

你能否告诉我一些关于我应该如何进行的提示?

提前致谢。   ....

1 个答案:

答案 0 :(得分:2)

基本上,更正确的方法是将字符串转换为数字,然后应用操作,然后将值注入字符串,例如,

let sum x y = string_of_int (int_of_string x + int_of_string y)

如果您想在实数字段中执行算术运算,可以将sum定义为:

let sum x y = string_of_float (float_of_string x + float_of_string y)