← Todos los tutoriales
language-deep-dive 5 min

Tipos y Conversiones

Clean Language tiene tipado estricto — cada variable tiene exactamente un tipo y el compilador lo impone. Entender los cuatro tipos principales y cómo convertir entre ellos es la base para escribir código correcto con tipos.

Los cuatro tipos principales — string, integer, number, boolean — cada uno tiene métodos de conversión:

start:\n    string age_text = "28"\n    integer age = age_text.toInteger()\n    number score = 94.7\n    boolean passing = score >= 60.0\n\n    print("Age: " + age.toString())\n    print("Score: " + score.toString())\n    print("Passing: " + passing.toString())
Age: 28\nScore: 94.7\nPassing: true

Cada tipo tiene .toString() para la concatenación. Usa .toInteger() para convertir un string a un número entero y .toNumber() para convertir a decimal. El compilador detecta discrepancias de tipo — agregar un integer a un string sin convertir primero es un error de compilación, no una sorpresa en tiempo de ejecución.

Convierte entre tipos numéricos para aritmética mixta:

start:\n    integer count = 5\n    number ratio = count.toNumber() / 2.0\n    print("Ratio: " + ratio.toString())\n\n    string price_str = "19.99"\n    number price = price_str.toNumber()\n    number with_tax = price * 1.1\n    print("Total: " + with_tax.toString())
Ratio: 2.5\nTotal: 21.989

.toNumber() convierte un integer a decimal para aritmética que produce fracciones. .toInteger() convierte en la dirección contraria, truncando la parte decimal. Siempre convierte explícitamente — Clean Language nunca coerciona tipos silenciosamente.

Resumen rápido

  • Los cuatro tipos principales: string, integer, number, boolean
  • Usa .toString() para convertir cualquier tipo a string para la concatenación
  • Usa .toInteger() y .toNumber() para analizar valores string de la entrada del usuario
  • El compilador previene la mezcla de tipos — la conversión es siempre explícita
¡Copiado!