Skip to content

function_default_parameter_at_end

Ian Applebaum edited this page Jun 13, 2020 · 1 revision

Function Default Parameter at End

Prefer to locate parameters with defaults toward the end of the parameter list.

  • Identifier: function_default_parameter_at_end
  • Enabled by default: Disabled
  • Supports autocorrection: No
  • Kind: idiomatic
  • Analyzer rule: No
  • Minimum Swift compiler version: 3.0.0
  • Default configuration: warning

Non Triggering Examples

func foo(baz: String, bar: Int = 0) {}
func foo(x: String, y: Int = 0, z: CGFloat = 0) {}
func foo(bar: String, baz: Int = 0, z: () -> Void) {}
func foo(bar: String, z: () -> Void, baz: Int = 0) {}
func foo(bar: Int = 0) {}
func foo() {}
class A: B {
  override func foo(bar: Int = 0, baz: String) {}
func foo(bar: Int = 0, completion: @escaping CompletionHandler) {}
func foo(a: Int, b: CGFloat = 0) {
  let block = { (error: Error?) in }
}
func foo(a: String, b: String? = nil,
         c: String? = nil, d: @escaping AlertActionHandler = { _ in }) {}

Triggering Examples

func foo(bar: Int = 0, baz: String) {}
Clone this wiki locally