I try to build a simple implicit class on Int to add a function for Ints:
object Helper {
  implicit class IntHelper(i: Int) {
    def add(str: String): Int = i + str.toInt
  }
}
To be more natural to write, I would like the DSL to allow this (with import Helper._):
2 add "3" and add "4"
but I cannot figure out how to do the and function. I thought this one would work:
object Helper {
  implicit class IntHelper(i: Int) {
    def add(str: String): Int = i + str.toInt
    def and: Int = i
  }
}
but it does not work without the parentheses (indeed, "2.add("3").and.add("4") works but imo there are too many full-stops and parentheses for a DSL).
Thanks
 
     
    