После val r = myLoaner()
вы можете написать
import r.i
или
import r._
, чтобы сделать то, что вы хотите.В качестве альтернативы, вы можете пометить r
сам implicit
и предоставить это дополнительное определение:
implicit def loanerString(implicit loaner: myLoaner): String = loaner.i
... но теперь немного слишком много импликаций начинает появляться на мой вкус, так что используйте это с умомИногда слишком много скрытой магии вредит читабельности и понятности вашего кода.