Notions de base
Cette page présente la syntaxe que vous utiliserez le plus souvent en tant que débutant.
Instructions et points-virgules
Section intitulée « Instructions et points-virgules »Le point-virgule est facultatif.
print("Bonjour")print("Bonjour à nouveau");Commentaires
Section intitulée « Commentaires »Commentaires sur une seule ligne :
# Ceci est un commentaireprint("Sortie visible") # Commentaire en ligneCommentaires sur plusieurs lignes :
#--Ce bloc est ignoré.
#--print("Terminé")Variables
Section intitulée « Variables »Utilisez var pour définir des variables.
var age = 25var height = 1.75var name = "Alice"Réassigner les valeurs si nécessaire :
var score = 10score = 12Syntaxe optionnelle des annotations de type :
var title = "Numo" :: StringAffichage et gestion des erreurs
Section intitulée « Affichage et gestion des erreurs »Les deux styles d’affichage sont acceptés :
print "Bonjour"print("Bonjour")Arrêter l’exécution avec une erreur :
panic("Une erreur s'est produite")Expressions
Section intitulée « Expressions »La prise en charge actuelle des expressions de base inclut :
- Nombres
- Chaînes de caractères
- Booléens (
true,false) - Variables
- Appels de fonctions
- Opérateur
+ - Comparaisons :
==,!=,<,<=,>,>=
var a = 10var b = 20print(a + b)print("Bonjour, " + "Numo")Fonctions
Section intitulée « Fonctions »Définissez des fonctions avec func.
func greet(name) { print("Bonjour, " + name)}
func ping() { print("pong")}
greet("Numo")ping()L’implémentation actuelle prend en charge zéro ou un paramètre.
Contrôle du flux
Section intitulée « Contrôle du flux »Utilisez if et else pour choisir selon une condition :
if 3 < 5 { print("trois est plus petit")} else { print("inattendu")}Utilisez while pour répéter des actions :
var index = 0while index < 3 { print(index) index = index + 1}Utilisez for quand vous voulez un initialiseur, une condition et une mise à jour sur une seule ligne :
for var i = 0; i < 5; i = i + 1 { if i == 2 { continue }
if i == 4 { break }
print(i)}Utilisez return à l’intérieur des fonctions pour renvoyer une valeur :
func sign(value) { if value == 0 { return "zéro" } return "non nul"}Importations et modules
Section intitulée « Importations et modules »Modules intégrés
Section intitulée « Modules intégrés »Importez les modules intégrés comme ceci :
get math from "internal:math"print(math.pi())Essayez un petit exemple mixte :
get math from "internal:math"get str from "internal:string"get sys from "internal:system"
var name = "numo"print("Langue : " + str.upper(name))print("PI : " + math.pi())print("Plateforme : " + sys.platform())Modules basés sur des fichiers
Section intitulée « Modules basés sur des fichiers »Vous pouvez également créer vos propres modules en exportant des fonctions depuis les fichiers .numo.
modules/print.numo :
export func coolPrint(string :: String) { print(string + ". C'est cool, non ?")}main.numo :
get coolPrint from "modules/print.numo"
coolPrint("Bananes")Utilisez export pour rendre les fonctions disponibles à l’importation. Importez-les avec get ... from "chemin/vers/fichier.numo". Les chemins absolus et relatifs sont supportés.