2023/05/081 [Kotlin] 확장 함수와 람다를 사용해서 중복 코드를 제거해보자! 목차 확장 함수 확장 함수는 특정 타입에 실제로 존재하는 메소드는 아니지만, 해당 타입의 메소드 처럼 사용할 수 있는 함수이다. 예를 들어, 문자열의 \(i\)번째 문자와 \(j\)번째 문자를 맞바꾼 새로운 문자열을 반환하는 확장 함수는 아래와 같이 작성할 수 있다. fun String.swapChar(i: Int, j: Int): String { val sb = StringBuilder(this) sb[i] = this[j] sb[j] = this[i] return sb.toString() } 여기서 String.은 String 타입에 대한 확장 함수라는 것을 나타내며 확장 함수 내부의 this는 이 확장 함수를 사용하는 객체를 의미한다. 이렇게 작성한 확장 함수는 다음과 같이 사용할 수 있다. fun.. 2023. 5. 8. 이전 1 다음