1
함수에서 Swift에서 Int 나 String 또는 다른 유형이 될 수있는 함수 또는 값을 반환하고 싶습니다. 이 모든 것을 나타낼 수있는 유형은 무엇입니까?Swift의 함수에서 모든 유형의 객체 반환하기
다음 코드 인해 autoCurry 기능 return self.autoCurry(function, params, numArgs: argsRemaining)
class $ {
class func curry<P, T>(function: (P...) -> T, _ parameters: (P[])) -> ((P...) -> Any?) {
return {
(curryParams: P...) -> Any? in
var params:P[] = []
return function(reinterpretCast(parameters + curryParams))
}
}
class func autoCurry<P, T>(function: (P...) -> T, _ parameters: (P[]), numArgs: Int) -> ((P...) -> Any?) {
let funcParams: P[] = []
let funcRef = { (curryParams: P...) -> Any? in
if curryParams.count < numArgs {
let argsRemaining = numArgs - curryParams.count
let params = parameters + curryParams
return self.autoCurry(function, params, numArgs: argsRemaining)
} else {
return function(reinterpretCast(curryParams))
}
}
return funcRef
}
}
이 질문에 대한 답변을 얻으려면 '확인 표시'를 고려하십시오. – GoZoner