我需要创建一个运算符-
,给定两个字符串返回第一个字符串减去第二个字符串的所有字符。例如:"abcd"-"ad"="bc"
。
在编写随机代码时,我注意到如果我为-
运算符分配一个新函数,我就不能再将它与整数一起使用。例如:
# let (-) str1 str2 = (String.length str1) - (String.length str2);;
val ( - ) : string -> string -> int = <fun>
# 1-2;;
Error: This expression has type int but an expression was expected of type
string
我想这样做,以便我可以-
在整数和字符串之间使用运算符,这可能在 ocaml 中还是我必须创建一个自定义运算符?