我是斯威夫特的新人,现在尽我所能地学习这个。我写了得到参数的函数:数字和函数,它们与这个数字一起工作:
func anotherSum(_ numbers : Int...) -> Int {
return numbers.reduce(0, +)
}
func makeSomething(_ numbers : Int..., f : (Int...) -> Int) {
print(workFunction(numbers))
}
makeSomething(1,2,3,4,5,6,7,8, f: anotherSum)
但是编译给出错误无法将类型“[Int]”的值转换为预期的参数类型“Int”
。当我试图改变论点时,比如
workFunction:([Int])-
函数另一个苏姆(_ 数字 : [整数]) -
它工作得很完美,但是我仍然不明白为什么用< code>Int实现...
不工作以及编译器给出此错误的原因。
由于函数体中的Int…
被视为[Int]
,因此编译器将不允许传递
来代替
。你最好用下面的方法计算总数,
func makeSomething(_ numbers : Int..., workFunction : (Int...) -> Int) {
let sum = numbers.map({ workFunction($0)}).reduce(0, +)
print(sum)
}
或者引入另一个接受 Int
数组并返回总和的方法。如下图所示,
func anotherSum(_ numbers : [Int]) -> Int {
return numbers.reduce(0, +)
}
func makeSomething(_ numbers : Int..., workFunction : ([Int]) -> Int) {
print(workFunction(numbers))
}
我不知道如何将类型的值转换为预期的参数类型,用于在以下代码中: 如何为编写
我正在保存所有数据,代码写在单独的类中。它显示了一个错误,即无法将类型为“Int”的值转换为预期的参数类型“字符串”。请帮我解决这个问题。 以下是我保存所有数据的类: 这是ViewController.swift文件: 遇到错误: 无法将“Int”类型的值转换为预期的参数类型“String”
我是SwiftUI的新来者。现在我需要使用@绑定var电影:与列表页面绑定的编辑视图中的电影,但是当我将其应用于下面的代码时,错误刚刚发生。 无法将“Binding”类型的值转换为预期的参数类型“Int” 那我该怎么处理这个案子,期待你的帮助。 顺便问一下,我如何在“progress”中使用绑定类型,如:它还报告Err,无法将类型“Int”的值转换为预期的参数类型“Binding” 我有另一个问题
我在玩代码。我在GitHub上找到的(https://github.com/avijeets/ConnectFour)被一个我无法清除的错误彻底难住了。 错误是: "无法将“[[CFCellState]]”类型的值转换为预期的参数类型“Int”" VC顶部的代码,其中定义了: 发生错误的代码:
我得到错误“无法将类型‘Int’的值转换为预期的参数类型‘Dictionary’。第8行的索引' '
问题内容: 我通过以下方式添加: 现在,我在中的关键字上收到以下错误消息: 我在所有其他功能中都使用了该功能,但从未遇到此错误 问题答案: 更改为。 我不确定编译器到底在想什么(或者它的疯狂错误消息来自何处),但是我的猜测是: 在Swift中,必须先初始化变量,然后才能使用。造成这种情况的一个原因是,编译器无法验证不会尝试调用其获得的所有内容,或执行其他操作,例如访问将在之后初始化的其他变量,这取