Redundant Discardable Let
ID |
swift.redundant_discardable_let |
Severity |
info |
Remediation Complexity |
medium |
Remediation Risk |
low |
Remediation Effort |
medium |
Resource |
Code Smell |
Language |
Swift |
Tags |
code-smell, style |
Description
Reports a let _ = expr binding. The let adds nothing because the
value is immediately discarded into the wildcard pattern. The
idiomatic form is _ = expr.
let _ = sideEffect() // FLAW
let _ = "ignored" // FLAW
_ = sideEffect() // OK
let x = sideEffect() // OK — value bound to `x`
let (a, _) = (1, 2) // OK — wildcard inside a tuple still has meaning