Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como functional

Rust: un vistazo más (4), uso de clousures

Un closure (o clausura) es un concepto en lenguajes como JavaScript o Python , y que lenguajes Rust permite implementar. Es la manera en como una función dentro de otra función contenedora puede hacer referencia a las variables después de que la función contenedora ha terminado de ejecutarse. Crearemos un clousure para sumar dos números enteros (de tipo i32 ): let suma_numeros = |x:i32 , y:i32| x + y ; Ahora invocaremos la función: fn main ( ) { // Clousure para sumar dos números enteros (i32) let suma_numeros = |x:i32 , y:i32| x + y ; let m = 34 ; let n = 21 as i32 ; // Invocamos el clousure println! ( "Suma con clousure de { } + { } es { } " , m , n , suma_numeros ( m , n ) ) ; } Salida: Suma con clousure de 34 + 21 es 55 El uso de clousures nos permitirá usar variables externas, lo que no se puede hacer con funciones "clásicas" o estandard. Veamos un ejemplo: fn test_c ( ) { let suma_numero...