func check (num: Int, arr: Array<Any>) -> Bool { if arr.contains(where: num) { return true } } check(num: 7, arr: [1, 4, 7, 25, 99])
//错误:无法将‘Int’类型的值转换为预期的参数类型‘(Any)throws->Bool’
xkrw2x1b1#
在上面的问题中,您做了很多不正确的编码。所以最好在这里看看->Functions in Swit。
1.当您将数组作为参数传递时,您应该使用[DataTpye]签名。1.检查元素是否在数组中的方法是this而不是this。1.您的整个函数应该返回一个布尔值,而不仅仅是if部分。
[DataTpye]
更正后的版本
func check (num: Int, arr: [Int]) -> Bool { return arr.contains(num) }
print(check(num: 7, arr: [1, 4, 7, 25, 99])) // true
1条答案
按热度按时间xkrw2x1b1#
在上面的问题中,您做了很多不正确的编码。所以最好在这里看看->Functions in Swit。
1.当您将数组作为参数传递时,您应该使用
[DataTpye]
签名。1.检查元素是否在数组中的方法是this而不是this。
1.您的整个函数应该返回一个布尔值,而不仅仅是if部分。
更正后的版本