본문 바로가기

CS/Kotlin3

변수와 자료형, 연산자 안녕하세요 Samuel 입니다. 본 자료는 Do it! 코틀린 프로그래밍 (Kotlin Programming)을 수강하며 모든 내용이 아닌, 새롭게 알게된 내용이나 기억하고자 하는 내용을 정리한 요약본입니다. 공부하려고 결제한 인강인데 아까워서라도 끝까지 봐볼라구요! 😎 변수와 자료형 연산자 코틀린 패키지 패키지 정의 자바 프로젝트처럼 디렉터리와 매치 되어야 하는것은 아니다. import의 이름이 충돌하면 as 키워드로 로컬에서 사용할 이름을 변경해서 충돌을 피할 수 있다. import는 클래스 뿐만 아니라 다른것도 임포트 할 수 있다. 최상위레벨 함수와 프로퍼티, 오브젝트 선언의 함수와 프로퍼티 , 열거형 상수 // import의 이름이 충돌하면 as 키워드로 로컬에서 사용할 이름을 변경해서 충돌을 피.. 2022. 3. 17.
[공식문서 + 구글링] 코틀린 let, with, run, apply, also 차이 비교 정리 안녕하세요 Samuel 입니다. let, with, run, apply, also 코틀린에는 이렇게 생긴 확장함수가 있습니다. 객체를 사용할때 명령문을 블럭 { } 으로 묶어서 간결하게 사용할 수 있게 해주는 함수들입니다. 문제는 서로 비슷비슷해서 뭘 쓰든 어떻게든 동작하는 점이 어려워 이번에 한번 정리를 해보며 그 개념을 다지기로 했습니다. https://kotlinlang.org/docs/scope-functions.html#let let 컨텍스트 객체를 인수(it)로 사용할 수 있습니다. 반환값은 람다 결과입니다. let은 하나 이상의 함수를 호출하는데 사용할 수 있습니다. 예를들어 다음코드를 보게 되면 val numvers = mutableListOF("one", "two", "three", "f.. 2022. 3. 4.
함수형 프로그래밍의 특징은? 함수를 일반값처럼 다룰 수 있습니다. 만들어진 함수는 변수에 저장할 수 있습니다. 함수를 인자로 다른 함수에게 전달할 수 있습니다. 함수에서 새로운 함수를 만들어서 반환할 수 있습니다. 함수형 프로그래밍이 만들어지고 나면 내부의 상태가 절대로 바뀌지 않는 불변의 객체를 사용해 프로그램을 작성합니다. side effect가 없습니다. 입력이 같으면 항상 같은 출력을 내놓습니다. 다른 객체의 상태를 변경하지 않습니다. 함수 외부나 바깥 환경과 상호작용하지 않는 순수 함수를 사용합니다. 간결합니다. 함수형 코드는 그에 대응하는 "명령형 코드"에 비해 간결하고 우아합니다. 함수를 값으로 가질 수 있게 되면서 "강력한 추상화"가 가능해집니다. Safe multithreading 다중 스레드를 사용해도 안전합니다... 2022. 2. 18.