목록Kotlin (15)
불로구
코틀린을 활용한 여러가지 반복문을 알아보자 package com.example.myapplication.Kotlin fun main(array: Array){ var a = mutableListOf(1,2,3,4,5,6,7,8,9) //반복 1 for(item in a){ if(item == 5){ println("다섯번째") }else { println(item) } } //반복 2 for((index, item) in a.withIndex()){ println("index : $index , value : $item") } // 반복 3 a.forEach{ println(it) } println() //반복 4 a.forEach{ item -> println(item) } //반복 5 a.forEac..
컬렉션이란 하나의 자료구조를 말한다. 이번에는 컬렉션의 가장 기본인 List, Set, Map을 알아보자 그전에 코틀린에는 변경이가능한 컬렉션과 변경이 불가능한 컬렉션으로 나누어진다. 1. Immutable Collection (변경 불가능) - 한번 선언하면 출력외에 변경이나 추가를 할 수 없다. 2. Mutable Collection (변경 가능) - 선언 후 추가와 같은 기능이 가능 List - 일반적으로 List는 ArrayList, LinkedList, Vector등 여러가지가 존재하지만 이건 자료구조 카테고리에 따로 포스팅 하겠습니다. - List는 객체를 일렬로 놓은 구조를 말합니다. - 각 객체들을 인덱스(index)로 관리를 하며 각 객체를 검색, 추가를 할때 사용됩니다. - 리스트는 객..
When - 함수처럼 인자가 있는 경우와 없는 경우의 따라 조건을 처리할 수 있다. if(a > b){ println("zz") }else{ println("ss") } 우리가 늘 사용하던 if~else문과 비슷하다고 볼 수 있다. 사용법을 알아보자 var a:Int = 1 for(i in 0 until 5 step 1) { when (a) { 1 -> { println("value is 1") } 2 -> println("value is 2") else -> { println("value is 3~n") } } a++; } 위 코드를 보면 a라는 Int타입 변수가 1로 초기화 되어있다. for문을 통해 5번동안 a의 조건에 따라 값이 나오게 했다. 먼저 첫번째는 a가 1이기에 1 -> {}가 실행되고 ..

코틀린은 함수형 프로그래밍과 객체지향 프로그래밍을 모두 지원하는 다중 패러다임 언어이다. 함수형 프로그래밍 - 순수 함수를 작성하여 프로그램의 부작용을 줄이는 프로그래밍 기법 - 함수형 프로그래밍은 코드가 간략화되고 테스트나 재사용성이 더 좋아지면서 개발 생산성이 늘어난다. - 람다식과 고차 함수를 사용 순수함수란? - 부작용이 없는 함수를 말하며, 부작용이 없는 함수가 함수 회부의 어떤 상태도 바꾸지 않는 것 - 스레드에서 안전하고, 테스트를 수행하기 쉽다. - 순수함수 예제 fun sum(num1: Int, num2: Int):Int{ return num1 + num2 } - 일반함수 예제 fun check(){ val test = User.grade() //check() 함수에 없는 외부 함수 사용..