Skip to content

Instantly share code, notes, and snippets.

@Irwin1985
Created April 10, 2022 15:20
Show Gist options
  • Select an option

  • Save Irwin1985/4ca74828bbc7656ab2b583abcf35ba4b to your computer and use it in GitHub Desktop.

Select an option

Save Irwin1985/4ca74828bbc7656ab2b583abcf35ba4b to your computer and use it in GitHub Desktop.
# Comentarion de una línea
#[
Comentario de
varias
líneas
]#
# Tipos de datos nativos: bool, char, int, float, string
# Tipos de datos compuestos: arrays, secuencias y conjuntos
# Variables mutables con 'var'
# Declaración de variables inferidas
var nombre = "Juan" # el compilador sabrá que 'nombre' es de tipo string basado en su valor.
# Anotación del tipo
var edad: int = 40 # de antemano proporcionamos el tipo enlazado a la variable seguido de su valor.
# Variables inmutables con 'let'
let sexo = 'M' # no se puede cambiar
# Constantes: su valor debe ser computable en 'compile-time'
const suma = 3 * 2
# Tipos de datos compuestos:
# 1. Arrays: son homogéneos y su longitud es estática.
var frutas: array[3, string] = ["Manzana", "Pera", "Mora"]
# 2. Secuencias: son homogéneas pero su longitud es dinámica
var animales: seq[string] = @[]
animales.add("Perro")
animales.add("Gato")
animales.add("Conejo")
for a in animales:
echo a
# 3. Conjuntos: almacena conjuntos de un mismo tipo pero estos deben ser ordinales.
var letras: set[char] = {'a'..'z'}
echo 'z' in letras
var digitos: set[uint8] = {'0'..'9'}
echo '9' in digitos
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment