1. 函數(shù)使用func聲明 name 和age是參數(shù) ->后面是返回類型
創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設、網(wǎng)站重做改版、清原網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、成都h5網(wǎng)站建設、商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為清原等各大城市提供網(wǎng)站開發(fā)制作服務。func test1 (let name:String,let age:Int)->String{
return "姓名:"+ name+“\n”+“年齡:”+String(age);
}
打印返回的字符串 age:為標簽 用以說明后面參數(shù)的含義
print(test1("哆啦A夢",age:12))
2.返回參數(shù)和類型可以是多個
func test2() ->(String.String,String){
return ("哆啦夢","100歲","貍貓")
}
print(test2())
//可以根據(jù)下標 打印返回值 類似數(shù)組
print(test2().0)
3.函數(shù)可以進行嵌套
func test3 (){
var y : Int = 0
funx add(){
y += 5
}
add ();
print(y)
}
test3()
4.返回值可以是一個函數(shù)
func lmyzTest4() -> ((Int,Int)->Int) {
func add (let i : Int , let j : Int)->Int{
return i + j;
}
return add
}
var lmyzAdd = lmyzTest4()
print(lmyzTest4()) 打印出來是 (Function)
print(lmyzAdd(2,4)) 打印出來是6
5.函數(shù)作為參數(shù)
var arr = [10, 20, 30]
func minNum(let num : Int) -> Int{
return num
}
// 將minNum作為參數(shù)傳輸 可以理解為為minNum函數(shù)起了一個別名叫myfunc 其實他的調(diào)用和minNum一致
func getMinNum(list :[Int], myfunc : (Int)-> Int) -> Int{
var y : Int = 0
for s in list {
let i = myfunc(s)
if (y == 0 || y > i) {
y = i
}
}
return y
}
var min = getMinNum(arr, myfunc: minNum)
print("獲取最小值為:" + String(min))
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。