arrays - 将函数的变量插入数组并获取最大值
问题描述
我对 swift 字符串和数组有疑问。在一个函数中,我想定义 3 个数字(比如 x、y 和 z),然后用这些变量形成一个数组,并希望返回数组中的 max() 数字。但是,我收到类型错误。(它要求我换行输入等。我在下面发布代码。任何人都可以看看它:
func AAA(x: Int, y: Int, z:Int) -> Int {
let BBB: [Int] = [x, y, z]
var greatest: Int? = BBB.max()
return greatest
}
由于它的 Int,我收到“最大”变量的错误?类型,但是当我转换 Int 时?到 Int 然后我不能调用数组 BBB 的最大值。
解决方案
return 是非可选的-> Int
,你 return greatest
which is Int?
,所以你需要
func AAA(x: Int, y: Int, z:Int) -> Int {
return [x, y, z].max()!
}
推荐阅读
- arrays - 如何将特定的 JSON 值添加到 Swift 中的另一个数组?
- kotlin - java.time.format.DateTimeParseException:文本'2020-12-04T16:00:00.432597+02:00
- python - Python列表排序算法,意外的列表的最后一个元素
- angular - 如何在Angular中制作自定义加载屏幕
- python - 有一个名为addition a and b的函数,其值为10和50,如何使用pass语句运行程序?
- java - 如何将功能添加到本机库而不是运行它的可执行文件?
- javascript - 通过循环和 DOM 自动重启 CSS 动画
- mysql - MySQL选择一个表中的所有行匹配另一个表中的唯一值
- android - 是否可以在 ViewPager2 中更改项目的宽度?
- timescaledb - TimescaleDB 未找到函数 add_compression_policy