gpt4 book ai didi

swift - 无法将类型 '() -> _' 的值转换为指定类型 'Bool'

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

为什么这段代码会给我上面的编译时错误?

var results = [[String:Bool]]()

var isSuccessful:Bool =
{
for (index, element) in results.enumerated()
{
if element.values.contains(false) { return false }
}
return true
}

最佳答案

只需删除= 符号

var isSuccessful:Bool {
get {
for (index, element) in results.enumerated()
{
if element.values.contains(false) { return false }
}
return true
}
}

如果您使用 = 符号,您希望为您的变量“赋值”一个值。这是惰性 var 初始化的常见错误

lazy var isSuccessful:Bool =  {
for (index, element) in results.enumerated()
{
if element.values.contains(false) { return false }
}
return true
}()

此语法将在您第一次获取变量时处理该 block 。

关于swift - 无法将类型 '() -> _' 的值转换为指定类型 'Bool',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46682821/

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