[문법] inout

2023. 8. 14. 18:00Swift

320x100

매개 변수 name을 받는 메소드

// 매개변수 name을 받는 메소드
// _ 언더바를 넣어 메소드 호출시에 이름 안써도 됨
func sayName(_ name : String){
    //받은 매개변수를 이용해 프린트로 출력
    print("안녕 난 \(name)라고 해")
}

sayName("정대리")
// 안녕 난 정대리라고 해

inout을 사용한 메소드

inout : 키워드를 사용해 값을 변경할 수 있다

func sayYourName(_ name : inout String){
    name = "개발하는" + name
    print("안녕?! 난 \(name) 라고 해")
}

inout 메소드에 들어가는 값은 변경 가능해야되기 때문에  메소드에 바로 값을 넣지 못하고 변수에 한번 값을 담은 뒤에 넣을 것

var name = "정대리"

inout 매개변수라고 해당 변수 앞에 &를 달아서 알려줌

sayYourName(&name)
// 안녕?! 난 개발하는 정대리 라고 해
출처 : 개발하는 정대리 swift 문법 인프런 강의
728x90

'Swift' 카테고리의 다른 글

[문법] 프로토콜  (0) 2023.08.15
[문법] Error  (0) 2023.08.14
[문법] Closure  (0) 2023.08.04
[문법] Generic  (0) 2023.08.03
[문법] 함수의 매개변수  (0) 2023.08.03