Swift, In-Out Parameters
🍁 들어가기
모두가 알다시피 Swift에서 Function의 Parameters 는 상수가 기본입니다. 그래서 해당 Function 블록 내에서 Parameters의 값을 변경하면 compile-time error 가 발생합니다.
🍁 In-Out Parameters
만약, Function의 Parameters를 수정 가능하게 하려면, in-out parameters 를 정의하면 됩니다! in-out parameters를 이용하기 위해서 inout 키워드를 parameter의 타입 앞에 작성하면 됩니다. Function에 의해 수정될 수 있기를 나타내기 위해 ampersand(&)를 argument 변수 이름 앞에 추가해서 사용합니다.
🍁 Example
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
//inout keyword를 통해 in-out parameters 를 지닌 메소드 생성
let temporaryA = a
a = b
b = temporaryA
}
var someInt = 3
var anotherInt = 107
swapTwoInts(&someInt, &anotherInt)
// &를 arguments 앞에 선언을 통해 Founction에 의해 수정될 수 있음을 보여줌.
print("someInt is now \(someInt), and anotherInt is now \(anotherInt)")
// Prints "someInt is now 107, and anotherInt is now 3"
🧐(아래 참고내용을 통해 더 자세한 정보를 확인할 수 있습니다!)
Author And Source
이 문제에 관하여(Swift, In-Out Parameters), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@idoyoung/Swift-In-Out-Parameters저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)