코틀린은 두 변수 값을 간단히 묶을 수 있다.
package pairEx
fun main() {
val(q,r) = divide(10,3)
println("몫 : $q")
println("나머지 : $r")
}
fun divide(a:Int, b:Int) : Pair<Int, Int> = Pair(a/b, a%b)
divide의 결과값을 각각 Pair 값에 저장한다. Pair 값을 받아올 때 ( x , y )로 받아올 수 있다.
pair 클래스는 내부적으로 이렇게 생겼다.
data class Pair<out A, out B> (
val first : A,
val second : B) : Serializable
그렇기 때문에 값을 출력할때는 Pair 타입 변수에 first, second 로 찾을 수 있다.
또, Pair 변수에 값을 대입할때는 to로 대입을 할 수 있다.
package toEx
fun main() {
val test : Pair<Int, Double> = 10 to 3.14
println(test.first)
println(test.second)
}
반응형
'Android > 안드로이드 스터디(Kotlin)' 카테고리의 다른 글
Kotlin] 44. Comparable (0) | 2020.12.23 |
---|---|
Kotlin] 43. Triple (0) | 2020.12.22 |
Kotlin] 41. 위임 (0) | 2020.12.14 |
Kotlin] 40. sealed Class (0) | 2020.12.11 |
Kotlin] 39. enum (0) | 2020.12.11 |