我正在对Ocaml做我的第一步,我想编写一个函数,它将在String变量中接收两个数字,并将返回字符串中两个接收数字的总和。
我知道我可以做以下
let sum a b =
match a,b with
| "1", "1" -> "2"
| "1", "1.0" -> "2.0"
;;
我知道这对现实生活是不可行的,所以我想避免我必须添加的大量案例。我也知道我可以使用float_of_string和int_of_string来减少测试用例的数量。
你能否告诉我一些关于我应该如何进行的提示?
提前致谢。 ....
答案 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)