Swift, In-Out Parameters

2868 단어 swiftswift

🍁 들어가기

모두가 알다시피 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"

🧐(아래 참고내용을 통해 더 자세한 정보를 확인할 수 있습니다!)

좋은 웹페이지 즐겨찾기