강의로 돌아가기
-

typealias 사용할때 let이랑 같은 이름으로 정하면 안되는가요?

let duration 지정해놓고
typealias duration 으로 하니까 에러가 뜨네요!
근데 typealias Duration으로 하니까 되더라구요.
let 으로 이미 지정되서 그런가요? 저는 let 으로 지정된 duration의 속성을 정해준다는 생각에 그냥 typealias duration으로 값을 잡아주려했는데 안되더라구요.

1 개의 답변
-

스위프트는 변수명 지정에서도 매우 엄격합니다.
duration과 Duration 은 맨 앞이 소문자, 대문자로 다르기 때문에
각각 서로 다른 변수입니다.

에러가 뜬 부분은 이미 let duration으로 duration을 상수로 만들었는데, 같은 변수명을 다시 typealias로 변경하려 하여 뜨는 에러 입니다.
따라서 duration은 속성 명칭이 아닌, 변수(상수)명입니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.