En el penúltimo modismo por ver está run, que como vemos en la tabla volvemos a recibir el objeto como en apply pero a diferencia de este último, no devuelve el objeto, sino que devuelve el resultado de una función.

Además si te fijas bien, parece que run y with son iguales, pero en realidad no lo son ya que uno es una función de extensión y el otro puede serlo o no, veremos la diferencia cuando expliquemos with.

let also run apply with modismos kotlin
Tabla de modismos de Kotlin

Como vimos con let, run también devuelve el resultado de una función, por lo que uno de los usos puede ser el siguiente:

También podrías haberlo hecho así:

Aunque a mi personalmente me gusta más la primera opción.

Como mencionamos en la primera entrada, let, muchas veces podremos usar varios modismos para conseguir lo mismo, mi consejo es que los utilicéis basándoos en la semántica y en cual quedaría mejor de cara a alguien que vaya a leer vuestro código.


Enlaces de interés:

Menú