누구든지이 버그에 대해 조명을 볼 수 있습니까? 놀이터는 주장 # 2가 빠져 있다고 주장하지만, 주장 # 1은 없다!Swift : SequenceOf의 인수없는 확장 호출에 누락 된 인수
동등한 값의 실행 수를 세고 값과 그 수로 구성된 튜플 시퀀스를 반환하기위한 코드의 의도. 필자는이 코드를 광범위하게 작업하여 최적화하고 최적화 할 때까지 수정했습니다 ... 컴파일되지만 의도 한대로 호출 할 수는 없습니다.
내가 코드를 호출 얻을 오류는 아래 missing argument for parameter #2 in call
extension SequenceOf {
func CountRuns<T: Equatable>() -> SequenceOf<(T, Int)> {
return SequenceOf<(T, Int)>([])
return SequenceOf<(T, Int)> {() -> GeneratorOf<(T, Int)> in
var generator = self.generate()
var previousValue: T?
var start = true
return GeneratorOf<(T, Int)> {() -> (T, Int)? in
var count = 1
var retValue: (T, Int)?
while(true) {
var value = generator.next() as T?
if start {
previousValue = value
start = false
} else if value != nil && value! == previousValue! {
count++
} else {
if previousValue != nil {
retValue = (previousValue!, count)
}
previousValue = value
break
}
}
return retValue
}
}
}
}
println(SequenceOf(y).CountRuns())
Playground execution failed: <EXPR>:327:23: error: missing argument for parameter #2 in call
println(SequenceOf(y).CountRuns())
^
음 ... 그 작품. 내가 쇠사슬을 만들고 싶기 때문에 내가 원하는 것을 원하지 않습니다. –