Bases & syntaxe
Variables
x = 42
Attribue la valeur
42à la variablex.
Types de données
a::Int = 10
b::Float64 = 3.14
c::String = "hello"
Déclare une variable avec son type.
Commentaires
## Ceci est un commentaire sur une ligne
"""
Ceci est un commentaire
sur plusieurs lignes.
"""
Ajoute des commentaires dans le code.
Structures de données
Tableaux (vectors)
vec = [1, 2, 3]
push!(vec, 4) # Ajoute 4 à la fin du tableau
Manipule les tableaux en Julia.
Dictionnaires (dictionaries)
dict = Dict("a" => 1, "b" => 2)
dict["c"] = 3 # Ajoute une nouvelle paire clé-valeur
Utilise des dictionnaires pour stocker et accéder aux données.
Tuples
tup = (1, "hello", 3.14)
first(tup) # Retourne le premier élément du tuple
Crée et manipule les tuples immutables.
Fonctions & methodes essentielles
Définition d'une fonction
function greet(name)
return "Hello, $name!"
end
greet("Julia")
Déclare une fonction simple avec un paramètre.
Fonction lambda
add = x -> x + 1
add(5)
Utilise les fonctions lambda pour des opérations simples.
Méthodes multiples (overloading)
function area(x::Int, y::Int)
return x * y
end
area(4, 5) # Appelle la méthode avec deux entiers
area("4", "5") # Erreur : types incompatibles
Implémente des méthodes multiples pour différentes signatures de fonctions.
Patterns courants
Boucles
for i in 1:5
println(i)
end
while true
break # Sort de la boucle
end
Utilise les structures de contrôle
foretwhile.
Compréhensions
squares = [x^2 for x in 1:5]
Crée des tableaux en utilisant des compréhensions.
Operations avancees
Générateurs
gen = (x for x in 1:5)
first(gen) # Retourne le premier élément du générateur
Utilise les générateurs pour une utilisation efficace de la mémoire.
Fonction reduce
using Statistics
sum = reduce(+, [1, 2, 3, 4])
mean = reduce(mean, [1, 2, 3, 4])
Applique des fonctions réductrices sur les données.
Debugging & outils
Affichage de variables
println(x)
Affiche la valeur d'une variable dans la console.
Utilisation de @show
@show x # Affiche le nom et la valeur de x
Permet de visualiser facilement les valeurs des variables pendant l'exécution du code.
Débogage avec println et error
println("Debug: Entering function")
x = 10
if x < 5
error("X is less than 5")
end
Utilise les fonctions de débogage pour suivre le flux du programme.
Outils de profils
using Profile
Profile.clear()
@profile my_function()
Profile.print()
Analyse les performances et identifie les sections critiques du code.