You should place an underscore between letters and punctuation characters in name. add3To_:
, not add3To:
.
Method should accept a single parameter: addTo_:(i: Int)
.
scala> case class MyInt(x : Int) {
| def addTo_:(i: Int): Int = x+i
| }
defined class MyInt
scala> val myInt = MyInt(4)
myInt: MyInt = MyInt(4)
scala> 3 addTo_: myInt
res0: Int = 7