object Main extends App { println(List(0, 1).mkString) // 01 println(List(0, 1).mkString()) // error, cannot be applied to () // @inline final def mkString: String = mkString("") println(test) // ** println(test()) // ** @inline def test(): String = test("") def test(s: String): String = { "*" + s + "*" } }


mkString()이나 mkString이나 파라미터 없이 호출하는거 똑같은거 아닌가? 왜 빈 괄호치면 에러나지..

비슷한 함수원형으로 test 메소드 만들어봤는데 얘는 () 붙이든 안붙이든 에러 안나던데 왜 mkString만 () 붙이면 connot be applied to ()라고 에러나지