2015-04-25 14 views
6

考慮到這陣元組:元組成員提取在封閉爭論

var tupleArray = [(String, Int)]() 
tupleArray.append(("bonjour", 2)) 
tupleArray.append(("Allo", 1)) 
tupleArray.sort { (t1 , t2) -> Bool in 
    let (_, n1) = t1 
    let (_, n2) = t2 
    return n1 < n2 
} 

我想打封閉做這樣的事情短:

tupleArray.sort { ((_, n1) , (_, n2)) -> Bool in 
    n1 < n2 
} 

第一:這可能嗎?
第二:如果可能,語法是什麼?

感謝

回答

3

那麼,你可以使用短關閉語法:

tupleArray.sort { $0.1 < $1.1 } 

the official guide約短封閉語法中,.1只是元組索引訪問。

+0

謝謝,我知道這一個,但是有沒有辦法直接將$ 0.1加到它自己的變量中? (在封閉的參數列表中) –