Aller au contenu

Bibliothèque Standard

Galois inclut une bibliothèque standard riche pour faciliter le développement.

Modules disponibles

Module Description Fonctions
maths Fonctions mathématiques ~40
texte Manipulation de chaînes ~10
entrée_sortie Lecture/écriture ~5
collections Utilitaires collections ~10

Utilisation

-- Les fonctions de la bibliothèque standard sont disponibles globalement
soit x = maths.racine(16.0)        -- 4.0
soit s = texte.majuscule("hello")   -- "HELLO"
afficher(x)

Contenu par module

maths

Catégorie Fonctions
Trigonométrie sin, cos, tan, arcsin, arccos, arctan
Hyperboliques sinh, cosh, tanh
Exponentielles exp, log, log2, log10, puissance
Racines racine, racine_cubique, racine_nième
Arrondis plafond, plancher, arrondi, tronquer
Aléatoire aleatoire, aleatoire_entier
Statistiques moyenne, médiane, écart_type, variance

texte

Fonction Description
longueur Longueur de la chaîne
majuscule Convertir en majuscules
minuscule Convertir en minuscules
inverse Inverser la chaîne
est_palindrome Vérifier si palindrome
compte Compter les occurrences
remplace_tous Remplacer toutes les occurrences

entrée_sortie

Fonction Description
afficher_ligne Afficher avec saut de ligne
lire_ligne Lire une ligne
lire_entier Lire un entier
lire_décimal Lire un décimal
formater Formater une chaîne

collections

Fonction Description
intervalle Créer un intervalle d'entiers
zip Combiner deux listes
chaîner Aplatir des listes
unique Supprimer les doublons
regrouper_par Grouper par clé
trier_par Trier avec clé
partition Partitionner selon prédicat

Classes utilitaires

maths.Complexe

soit c = nouveau maths.Complexe(3.0, 4.0)
c.module()        -- 5.0
c.argument()      -- atan2(4, 3)
c.conjugué()      -- (3, -4)

maths.Fraction

soit f = nouveau maths.Fraction(3, 4)
f.valeur_décimale()  -- 0.75
f.ajouter(autre)     -- Addition de fractions

maths.Matrice

soit m = nouveau maths.Matrice(3, 3)
m.définir(0, 0, 1.0)
m.déterminant()
m.transposée()

Mathématiques :material-arrow-right: