Swift 函数初级使用
import Foundation
func sayHello(name:String?)->String
{
}
var ss:String!
ss = “lijian”
println(sayHello(ss))
//获取最大最小值,参数和返回值都是可选类型
func maxmin (score:[Int] ) -> (max:Int,min:Int)?
{
}
var user:[Int]? = [10,22,3,4,55,6,77,8,8,53]
user = user ?? []
if let res = maxmin(user!)
{
}
//——————————————
//func say (name na:String,sex se:String)
//定义内部参数和外部参数
func say (#name:String,#sex:String) //既是内部参数,又是外部参数
{
}
say(name: “lijian”, sex: “male”)
//——————————————默认参数
func hi(name:String,sex:String = “male”) ->String
{
}
var qq = hi(“lijian”)
println(qq)
//——————————————可变参数
func add(a:Int,b:Int,other:Int …) ->Int
{
}
var sum = add(12, 11)
println(sum)
var summ = add(33, 323, 33,4534,333,55)
println(summ)
//——————————————转换二进制
func toBi(var su:Int)->String{
}
var oo = 100
println(toBi(oo))
//—————————————— 改变参数
func ssap (inout a:Int,inout b:Int)
{
}
var x = 100,y = 33
ssap(&x, &y)
//——————————————函数作为参数传递
func change(op:(Int)->Int,inout score:[Int])
{
}
func op1(x:Int)->Int{
}
func op2(x:Int)->Int{
}
var score1 = [22,33,566,777,88]
change(op1,&score1)
//——————————————自定义排序规则
//函数和闭包是引用类型
var arr = [Int]()
for _ in 0..<<span style=”font-variant-ligatures: no-common-ligatures; color: #272ad8″>20
{
}
sort(&arr)
sort(&arr, {a,b in return a>b})
sort(&arr, {$0 > $1})
sort(&arr, >)
sort(&arr, { (a, b) -> Bool in a>b }) //以上这几种写法都可以穿点排序规则,结构一样
for yy in arr
{
}
sort(&Str1)
for uu in Str1{
}
func length(s1:String,s2:String) -> Bool
{
}
sort(&Str1, length)
for uu in Str1{
}
// trailing closure
sort(&Str1){
}
//—————————————–函数作为返回值
var wei = 100
func who (U:Int)->Int{
}
func woh (u:Int)->Int{
}
func price(U:Int)->(Int)->Int{
}
var
println(sssss(wei))