Ballerina ha sido diseñado para desarrollar aplicaciones modernas. Nos permite crear aplicaciones para:
- Consumir servicios. Trabajar con datos.
- Crear REST APIs.
- Crear gRPC APIs.
- Trabajar con GraphQL.
- Aplicaciones tipo productor-consumidor con Apache Kafka.
- Trabajar con bases de datos.
- Trabajar con LLMs.
Hoy veremos el paso de parámetros en un programa sencillo hecho en Ballerina.
Comenzamos creando un proyecto:
$ bal new parametros $ cd parametros
Editamos el programa ``main.bal``
import ballerina/io; public function main(string... args) { }
Agregamos una variable tipo Array en la cabecera (main).
Ahora escribimos unas sentencias para validar si el arreglo esta vacío o no
import ballerina/io; public function main(string... args) { if args.length() == 0 { io:println("No se proporcionaron argumentos."); return; } }
Para mostrar cada uno de los parámetros que le pasamos al programa podemos hacer esto:
io:println("Argumentos recibidos:"); foreach var arg in args { io:println(arg); }
O de esta otra:
foreach int i in 0 ..< args.length() { io:println("Argumento ", i + 1, ": ", args[i]); }
Si queremos validar que el número de parámetros cumple una condición, podemos hacer lo siguiente:
if args.length() >= 2 { var num1 = int:fromString(args[0]); var num2 = int:fromString(args[1]); if num1 is int && num2 is int { io:println("Suma de ", num1, " y ", num2, ": ", num1 + num2); } else { io:println("Error: Los argumentos deben ser números enteros."); } } else { io:println("Por favor, proporcione al menos dos argumentos numéricos."); }
En este caso validamos si son dos parámetros. Si es así, los dos primeros se conviertene a tipo entero y se realiza una suma.
El código completo:
import ballerina/io; public function main(string... args) { if args.length() == 0 { io:println("No se proporcionaron argumentos."); return; } io:println("Argumentos recibidos:"); foreach var arg in args { io:println(arg); } foreach int i in 0 ..< args.length() { io:println("Argumento ", i + 1, ": ", args[i]); } if args.length() >= 2 { var num1 = int:fromString(args[0]); var num2 = int:fromString(args[1]); if num1 is int && num2 is int { io:println("Suma de ", num1, " y ", num2, ": ", num1 + num2); } else { io:println("Error: Los argumentos deben ser números enteros."); } } else { io:println("Por favor, proporcione al menos dos argumentos numéricos."); } }
Consstruimos el proyecto:
$ bal build
Ejecutamos el proyecto:
$ bal run -- 6 4
Salida:
Argumentos recibidos: 6 4 Argumento 1: 6 Argumento 2: 4 Suma de 6 y 4: 10
Continuaremos con más ejemplos de Ballerina en próximas entregas.
Enlaces:
https://ballerina.io/https://alquimistadecodigo.blogspot.com/2022/09/ballerina-en-un-vistazo.html
https://alquimistadecodigo.blogspot.com/2022/11/ballerina-en-un-vistazo-2.html
https://alquimistadecodigo.blogspot.com/2023/03/ballerina-en-un-vistazo3.html
https://alquimistadecodigo.blogspot.com/2023/05/ballerina-en-un-vistazo-4.html
https://alquimistadecodigo.blogspot.com/2024/03/ballerina-en-un-vistazo-5.html
https://alquimistadecodigo.blogspot.com/2020/09/docker-instalando-ballerina.html
https://alquimistadecodigo.blogspot.com/2024/03/hello-ballerina-video-youtube.html
Comentarios
Publicar un comentario