
코틀린의 scope function이란, 람다를 사용해서 일시적인 영역을 만들어 코드를 더 간결하게 하거나, method chaning에 활용하는 함수를 말한다. 이번에는 코틀린의 scope function에 대해 알아보자! 1. scope function의 분류 2. 언제 어떤 scope function을 사용해야 할까? scope function의 분류 let과 run은 람다의 결과를 반환하고, also와 apply는 객체 그 자체를 반환한다. 아래 예제코드를 살펴보면서 조금 더 쉽게 이해해보자. val person = Person("김성현", 10) // 반환 : age val let = person.let { it.age } val run = person.run { this.age } // 반환 ..

이번에는 코틀린에서 람다(lambda)를 다루는 방법에 대해 알아보자! 1. 람다(lambda) 2. Closure 람다(lambda) 코틀린의 람다는 자바와는 근본적으로 다른 한 가지가 있다. 바로 코틀린에서는 함수를 변수에 할당하거나, 파라미터로 넘길 수 있다는 것이다. 이는 곧, 함수 그 자체로 값이 될 수 있다는 점이다. fun main() { val hamburgers = listOf( Hamburger("불고기버거", 1_000), Hamburger("치즈버거", 2_000), Hamburger("새우버거", 3_000), Hamburger("빅맥", 4_000), Hamburger("싸이버거", 5_000), ) // 람다를 만드는 방법 1 val isShrimpBurger = fun(ham..
- Total
- Today
- Yesterday
- leetcode
- 그리디
- 구현
- 인프런
- 스프링 부트
- 노마드
- 파이썬
- 릿코드
- 알고리즘
- MySQL
- mysql 8.0
- 리팩토링
- Real MySQL
- 김영한
- Spring
- 스프링
- kotlin
- 정렬
- spring boot
- 백준
- 스프링부트
- 데이터베이스
- 코테
- 자료구조
- 노마드코더
- 코틀린
- Algorithm
- 북클럽
- 문자열
- webflux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |