728x90
반응형
- [ pinslog/Log.daily() ][Kotlin] Kotlin Destructuring2023-12-27 18:36:42때로는 객체를 여러 변수로 분해하는 것이 더 편리할 때가 있다. 이를 코틀린에선 구조 분해 할당(구조 분해 선언)이라고 하며, 한번에 여러 변수를 생성할 수 있다. data class Person( val name: String, val age: Int, ) fun main() { val person = Person("David", 30) val (name, age) = person println(name) // David println(age) // 30 } 이는 다음과 같이 컴파일 된다. val name = person.component1() val age = person.component2() 데이터 클래스가 자동으로 componentN() 를 제공하며, 클래스에서 직접 구현하기 위해서는 다음과 같..
- [ pinslog/Log.daily() ][Kotlin] tailrec 꼬리재귀2023-12-10 22:16:31알고리즘 문제를 풀다가 알게 된 녀석 문제 : 콜라츠추측 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제의 키워드는 '오버플로 Overflow' 이다. 오버플로 Overflow 넘쳐 흐른다는 뜻으로, 컴퓨터의 메모리가 8비트의 데이터를 저장할 수 있다고 하고, 편의상 부호는 없는 양수인 경우만 고려해 보자. 가장 작은 값은 0000 0000 (=0) 이며, 1씩 증가시키면 0000 0001 (=1)을 거쳐 최댓값인 1111 1111 (=255)에 도달하게 된다. 여기에서 1을 다시 한번 더하게 되면 최댓값의 범위를 넘어서게 되고, 최솟값인 0000..
- [ pinslog/Log.daily() ][IDE] VSCode 에서 Kotlin 시작하기 (feat. MAC OS)2023-12-08 22:59:471. Java 설치하기 brew install --cask adoptopenjdk 나는 이미 설치가 되어 있었다. 확인하려면 java —version 을 입력한다. 2. Kotlin 설치하기 brew install kotlin 설치가 끝나면 제대로 설치되었는지 확인한다. kotlinc -version 3. VSCode 셋팅하기 1) Code Runner 설치 2) Kotlin Language 설치 4. 사용해보기 TroubleShooting 코드를 입력하고 실행했는데 아래와 같은 문구가 뜨며 결과를 출력해주지 않았다. HelloWorld.jar에 기본 Manifest 속성이 없습니다. 저장을..안해서..그랬다 ㅎ 이렇게 해서 사용하고 있었는데 그래도 인텔리제이를 따라올 순 없어서 그냥 교육용 인텔리제이를..
- [ Android/Android ][kotlin] 코틀린 기초 문법 다지기 - 2. class2022-06-12 18:03:00해당 강의를 들으며 작성된 것입니다. [무료] 코틀린 3강으로 끝내기 feat. 안드로이드 개발 - 인프런 | 강의 3강으로 짧게 끝내는 코틀린 문법! 코틀린 기초 문법과 안드로이드 기초 프로그래밍은 물론, 직접 안드로이드 앱도 만들어보세요!, - 강의 소개 | 인프런... www.inflearn.com Class 👉🏻 코틀린은 자바와 달리 클래스 이름과 파일의 이름이 달라도 된다. 👉🏻 한 파일 안에 여러 클래스를 생성할 수 있다. 기본 형태 👉🏻 코틀린은 new 키워드가 없다. class Human { val name = "spin" fun eatingCake(){ println("This is so yummy") } } fun main(){ val human = Human() human.eating..
728x90
반응형