我正在编写一个 DSL,其中“+”运算符是严格数字的,就像其他一些流行的语言一样。它很接近,但字符串“+”运算符搞乱了我的隐式转换。取消导入 String 类的运算符的语法是什么?
只是为了更清楚,而不是这样:
scala> var x = "2" + 3; x:java.lang.String = 23
我想得到 x: Int = 5
我想我只需要两件事就能做到这一点:
- 从字符串中删除(在我的范围内取消导入)“+”的定义
- 定义 String 到 Int 的隐式转换
我被困在第一步。
谢谢