DSL 썸네일형 리스트형 [코틀린] DSL (도메인 특화 언어) 안드로이드 개발하는 kancho입니다. 이번 포스팅에서는 코틀린의 DSL(도메인 특화 언어)에 대해 알아보고자 합니다. '코틀린 완벽 가이드' 책을 참고하였습니다. DSL (도메인 특화 언어) 특정 기능이나 영역을 위해 만들어진 언어를 말하며 코틀린으로 도메인 특화 언어와 비슷한 특별한 API를 설계하는 것이다. 단순성이 주된 장점이다. 연산자 오버로딩 코틀린 내장 연산자(+, -, *, / 등등)에 대해 새로운 의미를 부여할 수 있는 언어 차원의 기능이다. 연산자를 구현할 때 관습에 따라 operator 키워드와 함께 확장 함수나 멤버 함수를 정의하면 된다. // times라는 이름의 관습을 통해 정의 operator fun String.times(n: Int) = repeat(n) // 2개의 식은 .. 더보기 이전 1 다음