[Kotlin] 자료형 (val, var) 선언의 실수

이도형·2024년 7월 7일
0

에러 백과사전📚

목록 보기
1/6

코드 조각

 val tel = remove(telno)
if (tel.substring(0..2) == "001" || tel.substring(0..2) == "002" ) {
        tel = tel.substring(3..tel.length-1)
}

문제 상황

tel에서 앞 3자리를 제외하고 나머지를 살리고 싶었습니다.
때문에 tel.substring(4..tel.length)를 변수 tel에 할당하고 싶었지만, 에러가 났습니다.

에러 메시지

Kotlin: Val cannot be reassigned

해결 과정

  1. 새로운 변수 선언 : newTel로 할당했지만 → ❌

  2. 변수형 체크 : val로 선언되어 있었습니다.
    val : 초기화 이후 값을 수정할 수 없는 변수형
    var : 초기화 이후 값을 수정할 수 있는 변수형
    따라서 변수 선언을 var로 바꿨습니다.

에러 메시지를 잘 읽어보자!✨

profile
열심히 살고 싶습니다! 일하고 싶습니다 :)

0개의 댓글