谁能告诉我我错过了什么?谢谢.
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中的切换错误? – “切换必须详尽无遗,请考虑添加默认子句.”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)