它正在应该返回“algorResults”的代码块上绘制错误,它应该给出在第一行初始化的位置和模式(两个字符串).
出了什么问题?请彻底解释一下建议,谢谢!
我的代码:
//Function that implements part of AI that sees where a good place to play is:func rowcheck(value:Int)->(location:String,pattern:String)? { var goodFinds = ["011","101","110"] var findFuncs = [checktop,checkbottom,checkmIDAcross,checkleft,checkmIDDown,checkright,checkLRdiag,checkRLdiag] for algor in findFuncs { var algorResults = algor(value) if find(goodFinds,algorResults.pattern) { return algorResults } }}如果满足find(goodFinds,algorResults.pattern),则代码仅返回值,否则返回值.
你可以做的是指定一个默认的返回值并执行类似这样的 *** 作(仅限伪代码):
variable result = defaultvalueif find(goodFinds,algorResults.pattern) { result = algorResults }return result
我应该提一下,我不熟悉Swift,但是这个逻辑会确保你总是返回一些东西,这样你的方法就能完成契约.
总结以上是内存溢出为你收集整理的Swift错误:’缺少函数返回’?全部内容,希望文章能够帮你解决Swift错误:’缺少函数返回’?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)