인프런 커뮤니티 질문&답변
for 문 밖에서의 list 타입의 차이점
작성
·
253
0
// 조건문
// if else
// when
fun main() {
val testlist = mutableMapOf<String, Int>()
testlist["a"] = 10
testlist["b"] = 50
testlist["c"] = 60
testlist["d"] = 100
testlist["e"] = 70
testlist["f"] = 30
// 50점이상 구하기
println(testlist.keys::class.java.simpleName)
for (i in testlist){
println(i.key::class.java.simpleName)
}
}
위 코드처럼 작성 후 타입을 비교하였을 때 두가지의 타입이 다르게 나와있는데 그 이유를 모르겠습니다
퀴즈
변수 선언 시 `val`과 `var`의 주요 차이점은 무엇일까요?
`val`은 숫자만, `var`는 문자열만 저장한다.
`val`은 초기화 후 값 변경 불가, `var`는 값 변경 가능하다.
`val`은 함수 내에서만, `var`는 함수 밖에서만 사용 가능하다.
`val`은 `null` 허용, `var`는 `null` 불허용한다.





