首页 > 解决方案 > 将函数的变量插入数组并获取最大值

问题描述

我对 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 的最大值。

标签: arraysswiftfunction

解决方案


return 是非可选的-> Int ,你 return greatestwhich is Int?,所以你需要

  func AAA(x: Int, y: Int, z:Int) -> Int {
      return [x, y, z].max()!
  }

推荐阅读