[문법] inout
2023. 8. 14. 18:00ㆍSwift
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 |