簡體   English   中英

如何在Swift中使用匿名閉包?

[英]How to use Anonymous Closure in Swift?

封閉功能:

func makeIncrementer(externNumber:Int) -> (Int -> Int) {
    func addOne(number: Int) -> Int {
        return externNumber + number
    }
    return addOne
}

我想使用匿名閉包來實現它,所以我這樣寫:

func my_makeIncrementer(externNumber:Int) -> (Int -> Int) {
    return {
        (number:Int)-> Int {  // Error : cannot create a single-element tuple with an element label ;
        return externNumber + number ;
        } ;
    }
}

你可以看到,Xcode拋出一個錯誤

錯誤:無法創建帶有元素標簽的單元素元組

您應該在這里重新查找語法:

func my_makeIncrementer(externNumber:Int) -> (Int -> Int) {
    return {
        (number:Int)-> Int in

        return externNumber + number
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM