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
새로운 변수 선언 : newTel
로 할당했지만 → ❌
변수형 체크 : val
로 선언되어 있었습니다.
val
: 초기화 이후 값을 수정할 수 없는 변수형
var
: 초기화 이후 값을 수정할 수 있는 변수형
따라서 변수 선언을 var
로 바꿨습니다.
에러 메시지를 잘 읽어보자!✨