스위프트는 참조로 원시 인수를 전달하는 inout
키워드를가집니다. 이 값을 사용하여 값으로 전달하면됩니까?스위프트 : 참조로 프리미티브를 전달하는 용도는 무엇입니까
편집 :이 값을 변경하는 데 사용할 수 있지만 값으로 전달하지 않고 함수에서 반환 한 튜플의 해당 값을 할당하는 것이 어떨지 알고 있습니다.
스위프트는 참조로 원시 인수를 전달하는 inout
키워드를가집니다. 이 값을 사용하여 값으로 전달하면됩니까?스위프트 : 참조로 프리미티브를 전달하는 용도는 무엇입니까
편집 :이 값을 변경하는 데 사용할 수 있지만 값으로 전달하지 않고 함수에서 반환 한 튜플의 해당 값을 할당하는 것이 어떨지 알고 있습니다.
복사본이 아닌 원래 값을 수정하려는 경우이 작업을 수행하십시오. 그러나 Swift에서 여러 값을 반환 할 수 있으므로 새로운 값을 반환해야한다고 주장합니다.
. "어쩌면 목표 C 라이브러리의 기존 몸 밖으로 매개 변수를 많이 가지고 있고, 그들이 스위프트에 대한 그들 모두를 포장하고 싶지 않았다"
또한 Swift에서 여러 값을 반환 할 수 있으므로 새로운 값을 반환해야한다고 주장합니다. – zaph
이것은 그럴듯한 이유가 보인다
http://blog.lexspoon.org/2014/06/my-analysis-of-swift-language.html
그 이유가 언어에있는 기능이라고 생각합니다. inout을 사용하는 새로운 API를 만드는 것이 타당한 것인지 확실하지 않습니다. – drewag
언어가 당신이 그것을 할 수있는 좋은 방법은 항상 의미하지 않습니다 할 수 있도록 그것은 –
그것은 대입 연산자를 구현하는 방법은 다음과 같습니다 FUNC + = (: INT, 우 : 좌 입출력 INT) {좌 = lhs + rhs} –