swift中的切换错误? – “切换必须详尽无遗,请考虑添加默认子句.”

swift中的切换错误? – “切换必须详尽无遗,请考虑添加默认子句.”,第1张

概述我很肯定以下快速代码涵盖了所有可能性,但 Xcode一直告诉我,“Switch必须是详尽的,考虑添加一个默认子句.” 谁能告诉我我错过了什么?谢谢. let a = falselet b = falselet c = falsefunc test(a: Bool, _ b: Bool, _ c: Bool) { switch (a, b, c) { case (true, 我很肯定以下快速代码涵盖了所有可能性,但 Xcode一直告诉我,“Switch必须是详尽的,考虑添加一个默认子句.”

谁能告诉我我错过了什么?谢谢.

let a = falselet b = falselet c = falsefunc test(a: Bool,_ b: Bool,_ c: Bool) {    switch (a,b,c) {    case (true,false,_):        print("Moved left!!!")    case (true,true,_):        print("Moved right!!!")    case (false,_,false):        print("Moved up!!!")    case (false,true):        print("Moved down!!!")    // Error: Switch must be exhaustive,consIDer adding a default clause.    }}test(false,false)test(false,true)test(false,true)test(true,false)test(true,true)
编译器无法得出关于您的模式的结论,因为它太复杂或太不寻常.如果您的模式更常规,如:
case (true,_):    print("Moved left!!!")case (true,_):    print("Moved right!!!")case (false,_):    print("Moved up!!!")case (false,_):    print("Moved down!!!")

那么编译器就没有抱怨过.在这种情况下,它很容易得出结论,你涵盖了所有案例.

总结

以上是内存溢出为你收集整理的swift中的切换错误? – “切换必须详尽无遗,请考虑添加默认子句.”全部内容,希望文章能够帮你解决swift中的切换错误? – “切换必须详尽无遗,请考虑添加默认子句.”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1037576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存