let ranks = cards.map{ $0.Rank }
which is syntactic sugar for:
let ranks = cards.map({ (card: Card) -> Rank in
return card.rank
})
Used syntactic sugar includes:
Shadow Close Syntax
let ranks = cards.map { (card: Card) -> Rank in
return card.rank
}
Argument Type Inference
let ranks = cards.map { card -> Rank in
return card.rank
}
Output type return
let ranks = cards.map { card in
return card.rank
}
Implicit Return Value
let ranks = cards.map { card in
card.rank
}
Anonymous closing arguments
let ranks = cards.map { $0.rank }
Check out the language instruction at close (Swift name for C # calling lambda) for more information,
source
share