Esiste una contropartita in Swift a flatten
in Scala, Xtend, Groovy, Ruby e co?Appiattisci una matrice di array in Swift
var aofa = [[1,2,3],[4],[5,6,7,8,9]]
aofa.flatten() // shall deliver [1,2,3,4,5,6,7,8,9]
naturalmente potrei usare ridurre per questo, ma che palle po
var flattened = aofa.reduce(Int[]()){
a,i in var b : Int[] = a
b.extend(i)
return b
}
non è come utilizzare l'oggetto add di un array? –
Non ho ancora controllato Swift stesso, ma in Haskell e F # è "concat" - quindi forse guardi qualcosa chiamato così? - Sono piuttosto ottimista sul fatto che questo sia lì da qualche parte (la maggior parte dei lang FP. * So * sulle monadi e questo è il binding di List) – Carsten
sì in haskell è in realtà chiamato concat. –