问:对我来说代码看起来不错,但是它说“名称”是一个无法解析的标识符?我已经尝试了所有我能想到的。只是我还是有事搞砸了?
到目前为止的代码:
FUNC 搜索(#名称: 字符串) - > 字符串? {
让名= [ “医生” ,“脾气暴躁的” ,“快乐” ,“断头” ,“害羞鬼” ,“打喷嚏” ,“糊涂蛋” ]为ñ在名称{如果ñ ==名称{回报ñ } }收益为零}让搜索=名称(“文档”
{
println (“找到” ))
}
答:您还没有search正确处理该函数返回的可选参数。
search返回字符串或nil,取决于是否找到名称。该返回值需要分配给某些东西。问题说:
使用该if-let语句,将search函数中的值分配给名为的常量result。
因此,您需要从一个名为result的常量开始,并为其分配返回的值search。!
如果 let result = search (name : “ Doc” ) //开始
因此,这是if-let用来分隔两个可能的结果(字符串或nil)并将结果存储在中的result。
然后,您需要管理输出,就可以了:
如果 让 结果 = 搜索(名称: “文档” ){
println (“找到” )}}
希望对您有所帮助。