Я пишу DSL, где оператор "+" строго числен, как и некоторые другие популярные языки. Он близок, но оператор String "+" испортил мои неявные преобразования. Какой синтаксис для unimporting оператора класса String?
Просто чтобы быть более ясным, вместо этого:
scala> var x = "2" + 3; x: java.lang.String = 23
Я хотел бы получить x: Int = 5
Полагаю, мне просто нужно сделать 2 вещи, чтобы это произошло:
- Удалить (unimport in my scope) определение "+" из строк
- Определить неявное преобразование String в Int
Я застрял на первом шаге.
Спасибо