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

Arrays 将函数的变量插入数组并获取最大值,arrays,swift,function,Arrays,Swift,Function,我对swift字符串和数组有问题。在一个函数中,我想定义3个数字,比如x、y和z,然后用这些变量组成一个数组,并返回数组中的最大值。但是,我得到了一个类型错误。它要求我包装打字等。 我把代码贴在下面。请大家看一下: 函数AAAx:Int,y:Int,z:Int->Int{ 设BBB:[Int]=[x,y,z] 变量最大值:Int?=BBB.max 回报最大 } 我得到一个最大变量的错误,因为它是Int?输入,但当我转换Int时?到Int,那么我不能调用数组BBB的最大值。返回值是非可选的->In

我对swift字符串和数组有问题。在一个函数中,我想定义3个数字,比如x、y和z,然后用这些变量组成一个数组,并返回数组中的最大值。但是,我得到了一个类型错误。它要求我包装打字等。 我把代码贴在下面。请大家看一下:

函数AAAx:Int,y:Int,z:Int->Int{ 设BBB:[Int]=[x,y,z] 变量最大值:Int?=BBB.max 回报最大 }
我得到一个最大变量的错误,因为它是Int?输入,但当我转换Int时?到Int,那么我不能调用数组BBB的最大值。

返回值是非可选的->Int,您返回的最大值是Int,所以你需要

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

返回值为非可选->Int,返回的最大值为Int,所以你需要

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

谢谢,你的很干净。我看到我使用了额外的和不必要的数组。而且在你的解决方案中,我看到如果我做max!在我的公司,它也在发挥作用。再次谢谢。谢谢,你的衣服很干净。我看到我使用了额外的和不必要的数组。而且在你的解决方案中,我看到如果我做max!在我的公司,它也在发挥作用。再次感谢。仅供参考,已经有一个函数用于最多取3个或更多变量仅供参考,已经有一个函数用于最多取3个或更多变量