2016-10-19 1 views
0
public func computeAxis(var yMin yMin: Double, var yMax: Double) 

"var yMin yMin : Double"선언이란 무엇입니까?신속한 답변을 원하지 않고이 함수 선언을 이해할 수 없습니다.

그것은 이전 스위프트 2는 varyMin 함수에서 변경 될 수 있습니다
+0

를? – 8bittree

+2

이전 Swift 코드 여야합니다 - Swift 3에는'var' 매개 변수가 없으며 기본적으로 모든 인수 레이블은 매개 변수 이름과 동일한 이름을 갖기 때문에 반복되는'yMin'은 중복됩니다. 함수 구문에 대해 혼란 스러우면 [Swift 언어 가이드의 기능 섹션] (https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/)을 읽어 보는 것이 좋습니다. Functions.html # // apple_ref/doc/uid/TP40014097-CH10-ID158). – Hamish

+1

레거시 코드 ;-) – vadian

답변

-1

을 의미있어 (사용되지 않는 및 스위프트 3 inout parameter 개념이) 첫 번째 yMincomputeAxis 함수를 호출 할 때 사용한다 argument label이 경우로에있는 그것은 parameter name과 동일는 (그것이 두 번째 매개 변수)를 생략하고 두 매개 변수 유형 Double의 그리고 당신은 같은 함수를 호출해야 할 수있다 : 아마도 실수

computeAxis(yMin: 1.2, yMax: 3.7) 
+2

'inout'은 Swift 3의'var' 매개 변수를 대체하지 않습니다. (실제로,'var '와'inout'의 혼동을 제거하는 것이 동기의 하나입니다.) – Hamish

+1

예. [추가 읽기] (https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160125/008245.html). –

+0

@i_am_jorf, [this] (https://github.com/apple/swift-evolution/blob/master/proposals/0003-remove-var-parameters.md)를 참조하고 답변을 업데이트했습니다! –

관련 문제