网站建设资讯

NEWS

网站建设资讯

Swift--函数的使用(函数作为参数、返回值、嵌套函数)-创新互联

// 函数作为返回值
func addTen(x: Int) -> (Int -> Int){
   func getNum(num2: Int) -> Int{
      return num2 + x
   }
   return getNum
}
var x = addTen(10)
print(x(20))

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的田东网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

// 函数作为参数

func hasAnyMatches(list: [Int], condition: Int -> Bool) -> Bool{
   for item in list{
      if condition(item){
         return true
      }
   }
   return false
}
func lessThanTen(number: Int) -> Bool{
   return number < 10
}
var numbers = [20, 19, 7, 12]
hasAnyMatches(numbers, condition: lessThanTen)

// 返回Tuple(元组)的函数

func getTuple(arr: [Int]) -> (max: Int, min: Int, avg: Float, sum: Int)?{
   if arr.count == 0{
       return nil
   }
   var max: Int = arr[0]
   var min: Int = arr[0]
   var avg: Float = 0
   var sum: Int = arr[0]
   var index = 0
   for item in arr{
       index++
       if item > max{
           max = item
       }
       if item < min{
           min = item
       }
       sum += item
   }
   avg = Float(sum / index);
   return (max, min, avg, sum)
}
var arr = [9, 0, 11, 3, -5, -13, 99, 30]
if let result = getTuple(arr){
   print("max: \(result.max), min: \(result.min), avg: \(result.avg), sum: \(result.sum)")
}

// 可变参数
func sum(nums: Int...) -> Int{
   var sum = 0;
   for item in nums{
      sum += item
   }
   return sum
}
var x = sum()
var y = sum(9, 10)
var z = sum(1, 5, 9)
// 函数嵌套
func fifteen() -> Int{
   var x = 10
   func addFive(){
      x += 5
   }
   addFive()
   return x
}
var a = fifteen()

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:Swift--函数的使用(函数作为参数、返回值、嵌套函数)-创新互联
文章位置:http://cdweb.net/article/csjigs.html