kotlin 13

확장 함수

확장함수 클래스의 멤버 함수를 외부에서 더 추가할 수 있다. fun 확장대상.함수명(매개변수, ...): 반환값 { ... return } ExtensionFunction fun main() { val source = "Hello World" val target = "Kotlin" println(source.getLongString(target)) } // String을 확장해 getLongString 추가. (String은 Class인걸 생각하자) fun String.getLongString(target: String): String = if (this.length > target.length) this else target // this 키워드는 "hello world"를 지칭함 this는 확장 대상..

Kotlin 2023.12.23

고차함수와 람다식

람다식이란? 익명 함수의 하나의 형태로 이름 없이 사용 및 실행이 가능 val multi: (Int, Int) -> Int = { a: Int, b: Int -> a * b } // 생략되지 않은 전체표현 val multi: (a: Int, b: Int) -> Int = { a, b -> a * b } // 람다식 매개변수 자료형의 생략 val multi = { a: Int, b: Int -> a * b } // 선언 자료형 생략 fun main() { val result: Int // val multi: (Int, Int) -> Int = { a: Int, b: Int -> a * b } val multi: (a: Int, b: Int) -> Int = { a, b -> println("$a, $b")..

Kotlin 2023.12.23

내일배움캠프 12.04 TIL

학습 내용 코딩 컨벤션 (Coding Convention) CamelCase 주로 변수 메소드의 이름을 지정할때 사용한다. seoulFood (O) seoul_food (X) seoulfood (X) snake_case 주로 상수의 이름을 지정할때 사용한다. seoul_food (O) SeoulFood (X) PascalCase 주로 클래스의 이름을 지정할때 사용한다. SeoulFood (O) Seoul_Food (X) Input과 Output Input 이란 다른 장치로부터 데이터를 불러와 프로그램에서 확인하는 행위 ex1) 키보드에서 입력한 내용을 불러와서 프로그램에서 확인 ex2) 마이크에서 녹음한 목소리를 불러와서 프로그램에서 확인 ex3) 메모장의 내용을 불러와서 프로그램에서 확인 ex4) US..

Kotlin 2023.12.22