Skip to content

Files

Latest commit

 

History

History
47 lines (22 loc) · 663 Bytes

trailing_closure.md

File metadata and controls

47 lines (22 loc) · 663 Bytes

Pattern: Malformed trailing closure

Issue: -

Description

Trailing closure syntax should be used whenever possible.

Examples of correct code:

foo.map { $0 + 1 }


foo.bar()


foo.reduce(0) { $0 + 1 }


if let foo = bar.map({ $0 + 1 }) { }


foo.something(param1: { $0 }, param2: { $0 + 1 })


offsets.sorted { $0.offset < $1.offset }

Examples of incorrect code:

foo.map({ $0 + 1 })


foo.reduce(0, combine: { $0 + 1 })


offsets.sorted(by: { $0.offset < $1.offset })


foo.something(0, { $0 + 1 })

Further Reading