【问题标题】:Cannot assign to a value if it's a let constant - ERROR如果它是一个 let 常量,则无法分配给一个值 - 错误
【发布时间】:2023-03-25 00:56:01
【问题描述】:

这是我的代码:

var firstNumber: Double
var secondNumber: Double
var result: Double

var delegate: ComputeDelegate!

init(delegate: ComputeDelegate){

    self.delegate = delegate

}

func add(result: Double) -> Double {

    result = firstNumber + secondNumber

    return result

}

这是确切的错误:无法赋值:'result' is a 'let' constant

提前致谢! - 新秀在这里... ;) -

【问题讨论】:

    标签: swift variables xcode7 let


    【解决方案1】:

    您正在尝试将值设置为只读的 InputValue。你应该像这样改变你的方法:

    func add() -> Double {
    
        return firstNumber + secondNumber
    
    }
    

    【讨论】:

    • Ayway,如果我这样做,它会给我另一个错误:var delegate: ComputeDelegate! init(delegate: ComputeDelegate){ self.delegate = delegate } --- HERE ---> 从初始化程序返回而不初始化所有存储的属性(这是错误)
    猜你喜欢
    • 2021-05-01
    • 2017-04-11
    • 1970-01-01
    • 2020-05-03
    • 2021-05-02
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多