Aktywne Wpisy
smuteczek2000s +45
Hej,
pora coś zmienić w życiu. Zaczęłam od diety, spodobała mi się, pora na ćwiczenia, chcę iść na taniec na rurze oraz wrócić na siłownię.
Oraz przychodzi czas kiedy rozumiem, że chcę zawodowo robić coś innego, ale jeszcze nie wybrałam co.
Będzie mnie tutaj więcej!
Co sądzicie o tym, żeby kobieta się uczyła tańczyć na rurze?
pora coś zmienić w życiu. Zaczęłam od diety, spodobała mi się, pora na ćwiczenia, chcę iść na taniec na rurze oraz wrócić na siłownię.
Oraz przychodzi czas kiedy rozumiem, że chcę zawodowo robić coś innego, ale jeszcze nie wybrałam co.
Będzie mnie tutaj więcej!
Co sądzicie o tym, żeby kobieta się uczyła tańczyć na rurze?
Czy taniec na rurze (jako sport) jest wulgarny?
- Tak. 54.1% (1171)
- Nie. 45.9% (992)
Mikroprocesor +362
func sumOfPositives (_ numbers: [Int] ) -> Int {
let positiveNum = numbers.flatMap{$0 > 0 ? $0 : 0}
var sum = 0
positiveNum.flatMap{sum += $0}
return sum
}
Wykonując ten kod dostaje dobre wyniki + error:
solution.swift:4:13: warning: result of call to 'flatMap' is unused
positiveNum.flatMap{sum += $0}
I teraz proszę powiedzcie mi jak mam traktować takie coś - czy to duży błąd?
https://www.hackingwithswift.com/example-code/language/how-to-sum-an-array-of-numbers-using-reduce
let positiveNum = numbers.flatMap{$0 > 0 ? $0 : 0}
lepsze bedzie
let positiveNum = numbers.filter{$0 > 0 }
let x = [1,-1,2,-2,3,-3]
let result = x.reduce(0) { $0 + max($1, 0) }
flatMap
używa się w określonym celu, i ponieważ twórcy języka nie dodali atrybutu @discardableResult to Ty używasz go źle. Pytania o sztywnego trzymania się braku błędów nie rozumiem - myślałem, że to jest fundament programowania, żeby nie było błędów.let x = [1,-1,2,-2,3,-3]
let pos = x.filter { $0 > 0 }
let result = pos.reduce(0, +)