Я пытаюсь построить простой неявный класс на Int
добавить функцию для Ints:Scala DSL: Как добавить слова, которые ничего не делают?
object Helper {
implicit class IntHelper(i: Int) {
def add(str: String): Int = i + str.toInt
}
}
Чтобы быть более естественно писать, я хотел бы, DSL, чтобы это (с import Helper._
):
2 add "3" and add "4"
но я не могу понять, как это сделать and
. Я думал, что это один будет работать:
object Helper {
implicit class IntHelper(i: Int) {
def add(str: String): Int = i + str.toInt
def and: Int = i
}
}
, но он не работает без скобок (на самом деле, "2.add("3").and.add("4")
работает, но имо слишком много полных остановок и круглые скобки для DSL).
Благодаря