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