Ejemplos de función anónima y lambda para crear un Array

Vamos a ver un ejemplo sencillo para ilustrar la entrada Funciones de orden superior, anónimas y lambdas y concretamente el uso de una función anónima y una lambda . Con este pequeño ejemplo vamos a intentar demostrar que realmente las expresiones lambda son una forma simplificada de pasar una funcionalidad como parámetro sin la necesidad de crear funciones anónimas, lo cual es una ventaja al requerir menos código, lo que facilita su legibilidad. El objetivo del ejercicio es crear un array de los diez primeros números pares. Una primera aproximación podría ser: fun main ( args : Array < String >) { val arrayPares = IntArray ( 10 ) // también: arrayOfNulls<Int>(10) for ( i in arrayPares . indices ) { arrayPares [ i ] = ( i + 1 ) * 2 } ...