Para recordar... Haxe puede crear aplicaciones multiplataforma dirigidas a JavaScript, C++, C#, Java, JVM, Python, Lua, PHP, Flash y permite el acceso a las capacidades nativas de cada plataforma. Haxe tiene sus propias máquinas virtuales (HashLink y NekoVM), pero también puede ejecutarse en modo interpretado.
En este post veremos algunos ejemplos en Haxe.
Para poder ejecutar una aplicación en este lenguaje tecleamos en una terminal:
haxe --run Main.hx
Ejemplo 1. Convertir un numero flotante (tipo Float) a entero:
/** haxe --main Main --interp **/ class Main{ static public function main(): Void{ var intDivision = Std.int(34.22/26.67); trace("Division entera = ",intDivision); } }
Usamos la función para convertir a Int:
var intDivision = Std.int(34.22/26.67);
Ejemplo 2. Convertir un String a tipo Float.
class Main{ static public function main(): Void{ var floatDivison:Float =Std.parseFloat(Std.string(5/2)); trace("Resultado division[Float] = ",floatDivison); } }
Usamos la función para convertir a Float:
var floatDivison:Float =Std.parseFloat(Std.string(8/5));
Como se puede observar usamos la siguiente función para convertir a String:
Std.string(5/2)
Ejemplo 3. Funciones para realizar operaciones básicas: suma, resta, multiplicación y división.
import haxe.Int32; class Main{ static public function main(): Void{ var x:Int32 = 93; var y:Int32 = 77; trace("Suma = ",sumar(x,y)); trace("Resta = ",restar(x,y)); trace("Multiplicacion = ",multiplicar(x,y)); trace("Division = ",dividir(x,y)); } static public function sumar(x:Int32, y:Int32):Int32{ return x+y; } static public function restar(x:Int32, y:Int32):Int32{ return x-y; } static public function multiplicar(x:Int32, y:Int32):Int32{ return x*y; } static public function dividir(x:Int32, y:Int32):Int32{ return x/y; } }
Como se puede observar importamos el tipo Int32, ademas usamos una función para la conversión a Int32.
Ejemplo 4. Convertir el código Haxe a Javascript
haxe --main Main --js ejemplo.js
Esto convertirá el código Haxe en código Javascript.
Ejemplo 5. Introducir nombre y edad y mostrar el resultado en pantalla.
class Main{ static public function main(): Void{ trace("Introduce tu edad:"); var edadStr:String = Sys.stdin().readLine(); trace("Edad: "+Std.parseInt(edadStr)); Sys.println("Introduce tu nombre:"); var nombre = Sys.stdin().readLine(); trace("Hola, "+nombre); } }
Más ejemplos en próximos post.
Enlaces:
https://code.haxe.org/category/beginner/stdin-stdout-stderr.html
Comentarios
Publicar un comentario