El lenguaje Dart es seguro para los tipos; utiliza la verificación de tipo estático para garantizar que el valor de una variable siempre coincida con el tipo estático de la variable. A veces, esto se conoce como escritura por sonido. Aunque los tipos son obligatorios, las anotaciones de tipos son opcionales debido a la inferencia de tipos. El sistema de mecanografía Dart también es flexible, lo que permite el uso de un tipo dinámico combinado con comprobaciones en tiempo de ejecución, lo que puede ser útil durante la experimentación o para el código que necesita ser especialmente dinámico.
En este post instalaremos Dart. Comenzaremos descargado, escribiendo algunos ejemplos, compilarlos y crear los ejecutables.
Descargando paquetes Dart:$ sudo apt-get update $ sudo apt-get install apt-transport-https $ sudo sh -c 'wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' $ sudo sh -c 'wget -qO- https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'
$ sudo apt-get update $ sudo apt-get install dart $ export PATH="$PATH:/usr/lib/dart/bin" $ echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.profile
void main(){ print("Hola, mundo en Dart!!"); }
$ dart compile exe holamundo.dart
$ ./holamundo.exe
Hola, mundo en Dart!!
edad.dart
import 'dart:io'; void main() { var edad = 0; print('Introduce edad:'); edad = int.parse(stdin.readLineSync()!); print('Edad: ${edad}'); if(edad >= 18){ print('Listo para votar'); }else{ print('Aun no puedes votar'); } }
$ dart compile exe edad.dart
$ ./edad.exe
abstract class Abstracta{ void hola(); } class X implements Abstracta{ void hola(){ print('Desde la clase X'); } } class Y extends X{} class Filosofo{ String nombre=""; } void main(){ X my_x1 = new X(); var my_x2 = new X(); var my_y1 = Y(); Y my_y2 = Y(); var filosofo = Filosofo(); filosofo.nombre = "Inmanuel Kant"; print('El filosofo de la ética pura fue ${filosofo.nombre}'); //Vemos de qué tipo es print('$filosofo'); print('$my_x1'); if(filosofo is Filosofo){ print('Es de tipo Filosofo'); } }
$ dart compile exe clases.dart $ ./clases.exe
Enlaces:
https://dart.dev/get-dart
http://alquimistadecodigo.blogspot.com/2021/03/un-vistazo-al-lenguaje-dart.html
Comentarios
Publicar un comentario