guard let에서의 초기화한 상수의 스코프는 전역이다.

냐옹·2024년 7월 12일
0

IOS

목록 보기
14/32

guard let에서의 초기화한 상수의 스코프는 전역이다.

  • guard let에서의 상수는 스코프가 전역이다

  • guard let에서의 상수는 다음과 같은 명명은 불가능함

  1. 함수 안에서 매개변수로 넘어온 값은 guard let의 상수 이름으로 쓸 수 있지만,
func test( testvalue : int? ) {
	guard let testvalue = testvalue else{
    	return
    }
}
  1. 함수 내에서 사용하는 변수상수이름은 다시 guard let의 상수 이름으로 지정할 수 없다.
func test(){
	let testvalue : Int? = 10
  
  	guard let testvalue = testvalue else{
		// 에러!! 이미 변수/상수명으로 쓰인 testvalue는 다시 선언할 수 없다. 
    	return
	}
}

0개의 댓글