问:如果在数组中找到了下面的搜索功能,则返回一个名称;如果找不到,则返回一个空字符串。修改搜索功能,以返回一个可选值,而不只是一个字符串。另外,如果在数组中未找到该名称,则必须确保该函数返回nil。
search.swift
FUNC 搜索(#名称: 字符串) - > 字符串? {
让名= [ “医生” ,“脾气暴躁的” ,“快乐” ,“断头” ,“]为ñ在名称{如果ñ ==名称{回报ñ } }回报“零”
名称:“白雪公主” )
{ println (“找到的名称:(某物)” ))
}
答:您的解决方案非常接近。当您返回nil时,不需要在其两边加上引号,因为这会使它变成字符串。您想要表达“虚无”,并且为了实现该目的,您必须使用值nil。
FUNC 搜索(#名称: 字符串) - > 字符串? {
让名= [ “医生” ,“脾气暴躁的” ,“快乐” ,“断头” , ]为ñ在名称{如果ñ ==名称{回报ñ } }收益为零//没有引号}