在SWIFT中,我想检查作为参数传递给函数的数字是否在数组中(我也是作为参数传递的)

col17t5w  于 2022-10-04  发布在  Swift
关注(0)|答案(1)|浏览(213)
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’

xkrw2x1b

xkrw2x1b1#

在上面的问题中,您做了很多不正确的编码。所以最好在这里看看->Functions in Swit

1.当您将数组作为参数传递时,您应该使用[DataTpye]签名。
1.检查元素是否在数组中的方法是this而不是this
1.您的整个函数应该返回一个布尔值,而不仅仅是if部分。

更正后的版本

func check (num: Int, arr: [Int]) -> Bool {
    return arr.contains(num)
}
print(check(num: 7, arr: [1, 4, 7, 25, 99])) // true

相关问题