Skip to content

Files

Latest commit

 

History

History
73 lines (36 loc) · 780 Bytes

array_init.md

File metadata and controls

73 lines (36 loc) · 780 Bytes

Pattern: Use of seq.map { $0 }

Issue: -

Description

Prefer using Array(seq) over seq.map { $0 } to convert a sequence into an Array.

Examples of correct code:

Array(foo)


foo.map { $0.0 }


foo.map { $1 }


foo.map { $0() }


foo.map { ((), $0) }


foo.map { $0! }


foo.map { $0! /* force unwrap */ }


foo.something { RouteMapper.map($0) }

Examples of incorrect code:

foo.map({ $0 })


foo.map { $0 }


foo.map { return $0 }


foo.map { elem in
   elem
}


foo.map { elem in
   return elem
}


foo.map { (elem: String) in
   elem
}


foo.map { elem -> String in
   elem
}


foo.map { $0 /* a comment */ }

Further Reading