在 swift 中求数组的总和
Find the sum of an array in swift
我有一个包含整数值的数组。我这样定义它:
@State private var numbers: Array = []
数组会随着用户使用应用程序而更新。在某个时刻,我需要找到数组中所有值的总和。这是我尝试做的:
let sumOfNum = numberz.reduce(0, +)
但是,这在加号 (+) 上给我以下错误:
Cannot convert value of type '(Int) -> Int' to expected argument type '(Int, Any) throws -> Int'
不确定是什么问题。任何帮助或指导将不胜感激。
您的问题可能是您的数组声明。您应该将 is 声明为 Int 数组而不是 Any 数组。
所以你的数组声明应该是
@State private var numbers: [Int] = []
我有一个包含整数值的数组。我这样定义它:
@State private var numbers: Array = []
数组会随着用户使用应用程序而更新。在某个时刻,我需要找到数组中所有值的总和。这是我尝试做的:
let sumOfNum = numberz.reduce(0, +)
但是,这在加号 (+) 上给我以下错误:
Cannot convert value of type '(Int) -> Int' to expected argument type '(Int, Any) throws -> Int'
不确定是什么问题。任何帮助或指导将不胜感激。
您的问题可能是您的数组声明。您应该将 is 声明为 Int 数组而不是 Any 数组。
所以你的数组声明应该是
@State private var numbers: [Int] = []