Skip to content

Instantly share code, notes, and snippets.

@Li-Bot
Last active March 6, 2020 06:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Li-Bot/98a46170e301090d619067870a742855 to your computer and use it in GitHub Desktop.
Save Li-Bot/98a46170e301090d619067870a742855 to your computer and use it in GitHub Desktop.
// Swift
let sum = fahrenheit.map({ (degreesFahrenheit) -> Double in
return (degreesFahrenheit - 32.0) / 1.8
}).filter({ (degreesCelsius) -> Bool in
return degreesCelsius <= 20.0
}).reduce(0.0) { (result, degreesCelsius) -> Double in
return result + degreesCelsius
}
// For-in loop
var sum: Double = 0.0
for degreesFahrenheit in fahrenheit {
let degreesCelsius = (degreesFahrenheit - 32.0) / 1.8
if degreesCelsius <= 20.0 {
sum += degreesCelsius
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment