Ir al contenido principal

Entradas

Mostrando entradas de octubre, 2022

Go: declarando funciones(4)

Continuamos con la serie de post sobre Go(lang) y la declaración de funciones . En ésta ocasión haremos una serie de ejemplos con funciones. Pero antes, ¿Cuál es la diferencia entre funciones y procedimientos? Un procedimiento no devolverá ningún valor. Una función deberá devolver al menos un valor. Go(lang) nos permitirá no solo devolver un valor en una función, sino más de dos valores. func sumaResta(x, y int32 ) ( int32 , int32 ) { return (x + y), (x - y) } Se puede observar que los valores de regreso son el resultado de la suma y resta. // Asignamos los valores a las variables opr1 y opr2 var opr1, opr2 = sumaResta( 3 , 2 ) Mostramos los resultados en pantalla: // Imprimimos en pantalla los resultados fmt.Printf( "Suma = %d , Resta = %d\n" , opr1, opr2) Si definimos una función que devuelva más de dos valores: func sumaRestaMultiplica(x, y int32 ) ( int32 , int32 , int32 ) { return (x + y), (x - y), (x * y) } Como se puede obser

Rust: un vistazo más (2)

Rust al igual que muchos lenguajes de programación "modernos" promete ser la panacea universal para aliviar los problemas del mundo. Un C mejorado, eficiente y con capacidades que los demás lenguajes solo lograrían en sueños. En este post continuaremos con algunos ejemplos de código en este lenguaje. Como recordatorio: Compilamos: rustc programa.rs Ejecutamos: ./programa Ejemplo 1 . Realizar un aumento a un monto dado de acuerdo a las siguientes condiciones: Si el monto original esta entre 25000 y 30000 , aumento del 50% Si el monto original esta entre 30001 y 40000 , aumento del 35% Si el monto original esta entre 40001 y 50000 , aumento del 25% Otro caso, aumento del 15% aumento.rs Empezamos con la función main del programa donde invocaremos la función aumento. /** En este programa se validará: edad y monto. Si cumple con las condiciones, se hará un aumento al monto original. */ fn main(){ aumento(); } Definimos la función au