먼저 람다식을 설명하면 메서드를 하나의 식으로 표현하는 것으로 객체 지향 방식이라기보다는 함수 지향 방식에 가깝다. * 함수 지향 방식에 가깝다고 해도 자바에서 람다 또한 결국 객체이다. 때문에 람다식은 함수 형태 만으로도 사용할 수 있다. import java.util.stream.IntStream; IntStream.range(0, 10).forEach(n -> System.out.println(n)); 아래는 다양하게 작성해본 기본적인 람다식의 형태이다. (int n, String str) -> { return n + str; } (int n, String str) -> n + str (n, str) -> n + str (str) -> str + 1 str -> str () -> "Hello" ()..
자바스크립에서 함수를 생성하는 방법은 세 가지가 있다. 이 방법들은 같은 함수를 생성하지만 동작방법이 조금 다르다. 1. 함수 선언문 2. 함수 표현식 3. Function() 생성자 함수 1. 함수 선언문 함수 선언문은 반드시 함수명이 정의되어 있어야 한다. ex) function a(){} 2. 함수 표현식 함수 표현식은 리터럴 방식으로 함수명이 없는 익명 함수를 만들고 그 함수를 변수에 담아서 사용하는 것이다. ex) var a = function(){} 함수명이 있는 함수를 기명 함수 표현식이라고 하는데 만약 기명 함수 표현식을 함수 표현식으로 사용할 때는 함수명을 사용하면 안 된다. ex) var b = function bb(){} bb; // is not defined 에러가 발생한다. 3. ..