2014-06-15 4 views
0

스위프트는 참조로 원시 인수를 전달하는 inout 키워드를가집니다. 이 값을 사용하여 값으로 전달하면됩니까?스위프트 : 참조로 프리미티브를 전달하는 용도는 무엇입니까

편집 :이 값을 변경하는 데 사용할 수 있지만 값으로 전달하지 않고 함수에서 반환 한 튜플의 해당 값을 할당하는 것이 어떨지 알고 있습니다.

+0

언어가 당신이 그것을 할 수있는 좋은 방법은 항상 의미하지 않습니다 할 수 있도록 그것은 –

+0

그것은 대입 연산자를 구현하는 방법은 다음과 같습니다 FUNC + = (: INT, 우 : 좌 입출력 INT) {좌 = lhs + rhs} –

답변

6

복사본이 아닌 원래 값을 수정하려는 경우이 작업을 수행하십시오. 그러나 Swift에서 여러 값을 반환 할 수 있으므로 새로운 값을 반환해야한다고 주장합니다.

. "어쩌면 목표 C 라이브러리의 기존 몸 밖으로 매개 변수를 많이 가지고 있고, 그들이 스위프트에 대한 그들 모두를 포장하고 싶지 않았다"

+0

또한 Swift에서 여러 값을 반환 할 수 있으므로 새로운 값을 반환해야한다고 주장합니다. – zaph