removeWhatIfNotNull

inline fun <T : MutableCollection<E>, E> T.removeWhatIfNotNull(element: E?, whatIf: (T) -> Unit): T

An expression for removing an element and invoking whatIf when the element is not null.

Return

Returns the original target object.

Parameters

element

An element should be removed into the target.

whatIf

An executable lambda function if the element it not null.

inline fun <T : MutableCollection<E>, E> T.removeWhatIfNotNull(element: E?, whatIf: (T) -> Unit, whatIfNot: (T) -> Unit): T

An expression for removing an element and invoking whatIf when the element is not null.

Return

Returns the original target object.

Parameters

element

An element should be removed into the target.

whatIf

An executable lambda function if the element it not null.

whatIfNot

An executable lambda function if the element it null.