Swift2.0语言教程之闭包
Swift2.0语言教程之闭包 Swift2.0语言 闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C 中的代码块( blocks )以及其他一些编程语言中的 Lambda 函数比较相似。在本章中所讲的函数其实就是特殊的闭包。本节主要讲解关于闭包的基本使用。 Swift2.0语言 闭包表达式 闭包表达式是一种利用简洁语法构建内联(内联类似与 C 语言中的宏定义)闭包的方式。以下这个代码是对两个字符串的比较。 import Foundation // 判断两个字符串的大小 func compare(s1: String, s2: String) -> Bool { return s1 > s2 } let str1="Hello" let str2="Swift" if compare(str1, s2: str2) { print("str1 大于 str2") }else{ print("str1 小于 str2") } 运行结果如下: str1 小于 str2 在此代码中,当调用函数 compare() 时,会将 str1 和 str2 传递到给函数在定义时的参数 s1 , s2 中,然后进行比较。在此代码中可以看到,在 compare() 函数中执行了一行代码,就是判断并返回,显的此函数相当冗长