macro 썸네일형 리스트형 scala - macro keyword scala - macro keyword macro keyword? compile time에 코드를 만들어주는 기능이다. (compile-time metaprogramming) Simple example add() 함수 선언과 정의 object MacroDemo { def add[T](num1: Int, num2: Int): Int = macro add_impl def add_impl(c: blackbox.Context)(num1: c.Expr[Int], num2: c.Expr[Int]): c.Expr[Int] = { import c.universe.reify reify { num1.splice + num2.splice } } } 사용 object MacroTestMain { def main(args: A.. 더보기 이전 1 다음