将函数的变量插入数组并获得最大值

我对快速的字符串和数组有问题。在一个函数中,我想定义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,则无法调用数组BBB的最大值。

xuhard007 回答:将函数的变量插入数组并获得最大值

返回值是非可选的-> Int,您返回的greatestInt?,所以您需要

  func AAA(x: Int,y: Int,z:Int) -> Int {
      return [x,y,z].max()!
  }
本文链接:https://www.f2er.com/3121754.html

大家都在问