람다식(화살표) 함수(메소드) 표현
JAVA
- 메소드
- int add(int a, int b) { return a + b; }
- 람다식
- (int a, int b) -> { return a + b; }
- 반복문
- for (int i = 0; i < 10; i++) { }
- for (타입 변수 : 리스트/배열) { }
- 리스트.forEach(변수 -> { });
- 리스트.stream().map(변수 -> { }).collect(Collectors.to컬렉션명());
- 리스트.stream().filter(변수 -> { }).collect(Collectors.to컬렉션명());
JS (동적타입 할당)
- 선언적 함수
- function add(a, b) { return a + b; }
- 예: function plus(a, b) { return a + b; } plus(3, 5);
- 화살표 함수 (프레임워크/라이브러리에서 주로 사용됨)
- (a, b) => { return a + b; }
- 예: const plus = (a, b) => { return a + b; }; plus(3, 5);
- 반복문
- 일반 for문: for (let i = 0; i < 10; i++) { }
- 향상된 for문 (index): for (let index in 배열) { }
- 향상된 for문 (값): for (let value of 배열) { }
- forEach문 (반환값 없음): 리스트.forEach(변수 => { }); array.forEach(value => { console.log(value); });
- map문 (반환값 있음): let newArray = array.map(value => { return value; });
- filter문 (조건문 있음): let newArray = array.filter(value => { return value > 10; });
map은 return 값이 저장되고, filter는 조건을 만족하는 값만 저장