When to use map, flatMap, or for loops in Swift | Hacker News Reader