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: trueCada 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