中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

swfit學習函數

發布時間:2020-07-08 22:28:26 來源:網絡 閱讀:431 作者:_vikki 欄目:開發技術

1. 函數使用func聲明 name 和age是參數 ->后面是返回類型

func test1 (let name:String,let age:Int)->String{

return "姓名:"+ name+“\n”+“年齡:”+String(age);

}

打印返回的字符串 age:為標簽  用以說明后面參數的含義

print(test1("哆啦A夢",age:12))


2.返回參數和類型可以是多個


func test2() ->(String.String,String){

return ("哆啦夢","100歲","貍貓")

}


print(test2())

//可以根據下標 打印返回值 類似數組

print(test2().0)


3.函數可以進行嵌套

func test3 (){

var y : Int = 0

funx add(){

y += 5 

}

add ();

print(y)

}

test3()


4.返回值可以是一個函數

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.函數作為參數


var arr = [10, 20, 30]



func minNum(let num : Int) -> Int{

    return num

}


// 將minNum作為參數傳輸  可以理解為為minNum函數起了一個別名叫myfunc  其實他的調用和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))


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

包头市| 扬中市| 独山县| 肃宁县| 洞头县| 汾西县| 班戈县| 尉氏县| 柏乡县| 琼中| 新安县| 江西省| 红桥区| 黄石市| 兴隆县| 花垣县| 阿拉善左旗| 奉新县| 平利县| 四平市| 梅州市| 成都市| 江华| 凤台县| 咸宁市| 宁陵县| 梁河县| 皮山县| 昭苏县| 弥渡县| 甘谷县| 正安县| 汨罗市| 涟水县| 庆安县| 天祝| 怀来县| 延边| 潮安县| 栾城县| 沛县|