[swift] 16. 메소드 매개변수 inout

RudinP·2023년 9월 14일
0

Study

목록 보기
35/227

정의

  • 매개변수의 값을 바꾸는 것을 inout 이라고 함

예제

func sayHi(_ name: String){
	name = "개발하는 " + name // 컴파일 에러: let 변경 시도
    ...
}
  • inout 사용
    • 호출 시 매개변수의 앞에 & 사용
    • 호출 시 매개변수는 상수여서는 안된다.
func sayHi(_ name: inout String){
	name = "개발하는 " + name
    print("안녕?! 난 \(name) 라고 해")
}

sayHi(&"쩡대리") //에러. 상수는 안됨.

var name = "쩡대리"
sayHi(&name) //& 필수
profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글