unary operator
-
Dark Syntax Sugarscala/basic 2021. 5. 23. 15:30
Single Abstract Method trait Action { def act(x: Int): Unit } // 다음과 같이 사용해야 하지만 val action: Action = new Action { override def act(x: Int): Unit = println(x) } // 아래와 같이 표현하는 것도 가능 val action: Action = (x: Int) => println(x) // 비슷하게 아래와 같이 Thread 생성 가능 val thread: Thread = new Thread(() => println("run")) Methods with ':' are special class MyStream[T] { def -->:(value: T): MyStream[T] = ??? } v..