Inspectopedia Help

Redundant argument-based 'let' call

Reports a redundant argument-based let call.

let is redundant when the lambda parameter is only used as a qualifier in a call expression.

If you need to give a name to the qualifying expression, declare a local variable.

Example:

fun splitNumbers() { "1,2,3".let { it.split(',') } }

The quick-fix removes the extra let() call:

fun example() { "1,2,3".split(',') }

Alternative:

fun splitNumbers() { val numbers = "1,2,3" numbers.split(',') }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023