gpt4 book ai didi

swift - 有人可以解释为什么我在更改一行代码时收到一条错误消息,提示我缺少返回

转载 作者:行者123 更新时间:2023-11-28 15:30:47 25 4
gpt4 key购买 nike

这一行没有给我任何错误:

if pendingBinaryOperation != nil && accumulator != nil {
return (accumulator!.digit, true, pendingBinaryOperation!.description(pendingBinaryOperation!.descriptionOperand, accumulator?.literalDescription ?? " "), accumulator?.errorMessage)
} else {
return (accumulator!.digit, false, calculationDescription ?? "", accumulator?.errorMessage)
}

但是这一行确实给我一个错误:

if pendingBinaryOperation != nil && accumulator != nil {
return (accumulator!.digit, true, pendingBinaryOperation!.description(pendingBinaryOperation!.descriptionOperand, accumulator?.literalDescription ?? " "), accumulator?.errorMessage)
} else if accumulator!.digit != nil {
return (accumulator!.digit, false, calculationDescription ?? "", accumulator?.errorMessage)
}

消息是:预期返回的函数中缺少返回 '(result: Double?, isPending: Bool, description: String, errorMessage: String?)' (又名 '(result: Optional, isPending: Bool, description: String, errorMessage: Optional)' )

最佳答案

我认为在第二个代码中,你将两个返回都包装在一个“IF”中,它假设可能存在它们都不为真的情况,因此你根本不会有任何返回。

关于swift - 有人可以解释为什么我在更改一行代码时收到一条错误消息,提示我缺少返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44762618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com