En otros post hemos visto algunos ejemplos en este lenguaje de programación. En está ocasión continuamos viendo algunos ejemplos.
Antes de empezar, recordemos algunas cosas:
Ballerina tiene las siguientes estructuras iterativas:
while
: la cual se utiliza para repetir un bloque de código mientras se cumpla una condición.foreach
: la cual se utiliza para iterar sobre elementos de una colección.do-while
: la cual se utiliza para repetir un bloque de código al menos una vez y luego repetirlo mientras se cumpla una condición.
import ballerina/io; public function main(string... args) { int i = 1; int suma = 0; while(i <= 10) { suma = suma + i; i = i + 1; } io:println("La suma de los números enteros del 1 al 10 es: ", suma); }
Cuenta además con las estructuras selectivas if-else y match.
import ballerina/io; public function main(string... args) { int a = 5; match a { 1 => io:println("El valor de a es 1"), 2 => io:println("El valor de a es 2"), 3 | 4 => io:println("El valor de a es 3 o 4"), _ => io:println("El valor de a es diferente a 1, 2, 3 o 4") } }
Además, los tipos de datos son los clásicos int
, float
, boolean
, string
.
Comandos para crear proyecto, verificar versión y ejecutar programa.
# Mostrar versión: bal --version # Crear nuevo proyecto: bal new proyecto && cd proyecto # Ejecutar: bal run programa.bal
Ejemplo: Crear un programa en el que el usuario trate de adivinar un número generado aleatoriamente.
adivina.bal
import ballerina/io; import ballerina/random; public function main(string... args) { error? resultado = adivina(); if resultado is error { io:println("Ha ocurrido un error!!"); } } function adivina() returns error?{ io:println("\t [Adivina un numero]"); int randomInteger = check random:createIntInRange(1, 100); string input = io:readln("Introduce un numero: "); int|error number = int:fromString(input); if(number is error) { io:println("Ha ocurrido un error en la conversion."); } else { io:println("Tu entrada: ",number); io:println("Numero a adivinar: ",randomInteger); if(number == randomInteger){ io:println("Ganaste."); }else if (number > randomInteger) { io:println("Es mayor, intenta de nuevo."); }else{ io:println("Es menor, intenta de nuevo."); } } float flotante = 32.8; float randomValue = random:createDecimal(); io:println("Flotante:",flotante); io:println("Flotante [random]:",randomValue); if(randomValue == flotante){ io:println("Son iguales"); } }
bal run adivina.bal
En el próximo post veremos arreglos, listas, tuplas, registros, manejo de xml y json entre otras cosas.
Enlaces:
https://ballerina.io
Comentarios
Publicar un comentario