, Int , . , f(42), , Int . , .
, f(42), . , , .
:
val ptln1:String=>Unit = System.out.println _
def f(arg: Int)(defaultArg: String => Unit = ptln1): Unit = ???
val t = f(42)()
, , .
, , implicits, ,
def f(arg: Int)(implicit defaultArg: String => Unit = println _): Unit = ???
f(42)()
,
def f(arg: Int)(defaultArg: String => Unit = println _): Unit = ???
val t = f(42)()
, println. , .
implicit def testPrint(str:String):Unit = ???
def f(arg: Int)(implicit defaultArg: String => Unit = testPrint): Unit = ???
val t = f(42)
,
def testPrint(str:String):Unit = ???
def f(arg: Int)(defaultArg: String => Unit = testPrint): Unit = ???
val t = f(42)()