본문 바로가기

SCALA

Scala - apply 함수는 무슨 일을 하는 것일까? Scala 언어에서 각종 라이브러리마다 공통되는 함수가 존재하는데, apply 라는 녀석이다.apply 라는 녀석은 말 그대로 어떤 함수를 적용시킨다는 의미인데, 자세히 이야기 하면, apply 와 함께 들어오는 인자에 대해서는 어떤 함수를 적용시킨다는 뜻이다. object ApplyTest extends App { val f1 = (x: Int, y: Int) => x + y val result1 = f1.apply(2, 3) println("result1 = " + result1) println() println() val result2 = f1(2, 3) println("result2 = " + result2) println() println() } f1은 x와 y 두 정수를 받아서 합쳐서 그 값을.. 더보기
[Scala] 자바프로그래머를 위한 Scala - 작성중 object HelloWorld { def main(args: Array[String]) { println("Hello, world!") } } 첫 번째 예제object 선언은 싱글턴 객체를 생성하는데, 이는 하나의 인스턴스만을 가지는 클래스라 할 수 있다. 예제에서 main 함수는 static이 아니다. Scala에는 정적멤버(함수든 필드든)라는 개념이 아얘 존재하지 않는다. 클래스의 일부로 정적 멤버를 정의하는 대신에 Scala 프로그래머들은 정적이기 원하는 멤버들을 싱글턴 객체 안에 선언한다. import java.util.{Date, Locale} import java.text.DateFormat import java.text.DateFormat._ object FrenchDate { def ma.. 더보기
함수적 프로그래밍의 장점 함수적 프로그래밍의 장점 공부해야할 것이 너무 많아 .T.T 더보기