Могу ли я иметь функцию расширения kotlin, которая делает что-то вроде этого:
// extension
inline fun <T : Any> T?.runIfNotNull(function: (T) -> Unit) {
this?.let { function(it) }
}
// some function
fun doSomething(int: Int){
// do something
}
// doSomething will be called with maybeNullInt as argument,
// when maybeNullInt is not null
maybeNullInt?.runIfNotNull { doSomething }
в принципе, я хочу заменить
maybeNullInt?.let{ doSomething(it) }
на
maybeNullInt?.runIfNotNull { doSomething }