Températures
Les ^températures de cuisson se déclarent dans vos recettes via le symbole ^.
Afin de couvrir aussi bien la rigueur d’une cuisson au four que la subjectivité d’un feu de cuisson, Gram distingue deux formats : les Températures Exactes et les Températures Sémantiques.
Températures exactes
Section intitulée « Températures exactes »Les températures exactes doivent spécifier une valeur numérique assortie d’une unité valide : C ou F (insensible à la casse, avec ou sans le symbole degré °). Quelle que soit la graphie employée, le compilateur la normalise sous sa forme canonique (°C/°F) dans sa sortie.
Noms de température
Section intitulée « Noms de température »À l’instar des ~minuteurs, vous pouvez attribuer un nom spécifique à une ^température. Une bonne pratique pour plus de clarté : cela permet aux outils (comme le CLI ou votre front-end) d’extraire et de mettre en valeur l’appareil à paramétrer en un clin d’œil.
Températures sémantiques
Section intitulée « Températures sémantiques »Pour la cuisson sur le gaz ou toute autre instruction subjective (là où une mesure en degrés n’a aucun sens), passez par une ^température sémantique. Le texte y est libre.
Gestion des erreurs
Section intitulée « Gestion des erreurs »Seuls les degrés Celsius et Fahrenheit sont pris en charge (pas de Kelvin). Le compilateur s’assure de la robustesse des déclarations et émettra un warning en cas de format inattendu :
- Unité manquante (Missing Unit) : Si vous écrivez
^{200}sans spécifierCouF, le compilateur remonteraMISSING_UNIT. - Unité invalide (Invalid Unit) : Si vous accolez une unité non reconnue (ex :
^{200K}), le compilateur remonteraINVALID_UNITet conservera la valeur brute telle qu’écrite.