Ruby – Apprendre à utiliser les variables et méthodes

Ruby, un langage facile à lire et à comprendre

Ruby est langage pensé pour être facilement lisible et compréhensible pour nous les humains ! Orienté objet, il a fait son apparition en 1995 grâce à son créateur Matsumoto.

On dit que c’est un langage interprété puisqu’il te faudra installer un logiciel qui jouera le rôle d’interprète pour ta machine. C’est à dire que le logiciel se chargera de traduire le code au fur et à mesure des instructions exécutées sur la machine.

C’est un langage libre (on peut dire aussi Open-Source), c’est à dire qu’il est ouvert à tout le monde et que n’importe qui peut contribuer à son développement et modifier les sources pour ses propres besoins.

Cliquez sur le lien pour accéder au code source de Ruby, https://github.com/ruby/ruby

L’apprentissage de Ruby accompagné de son framework Rails, réside dans la simplicité de son apprentissage et vous donne une palette d’outils vous facilitant le développement d’applications Web. Une solution qui sera adaptée pour tout entreprise en devenir ou startup qui aura besoin d’être capable d’aller vite, de scaler, de pivoter…

Nous allons aborder quelques bases sur comment utiliser les variables et méthodes dans Ruby. Une étape indispensable avant d’aborder le framework Rails.

Pour installer Ruby et tous les outils qui te permettront de développer des applications Web, tu peux suivre mon article “Les 3, 2 et 1 Façons d’installer Ruby on Rails sur Linux

Voyons les bases des variables et méthodes dans Ruby

En Ruby tout est objet

Tu auras accès à de nombreuses méthodes :

irb > "John Doe".class        # String
irb > 3.class                 # Integer
irb > 12.5.class              # Float
irb > (1..100).class          # Range
irb > [].class                # Array
irb > true.class              # TrueClass
irb > nil.class               # NilClass

Il existe une multitude de classes et si tu as déjà quelques notions en programmations, tu auras sans doute remarqué que l’on retrouve les classes habituelles comme :

  • String
  • Integer
  • Float
  • Array

Quelques exemples de méthodes disponibles pour la classe String :

irb > "Je suis une chaîne de caractères".upcase    
=> "JE SUIS UNE CHAÎNE DE CARACTÈRES"
irb > "hello".center(20)
=> "       hello        "
irb > "hello".capitalize
=> "Hello"
irb > "hello".size
=> 5

Quelques exemples de méthodes disponibles pour la classe Integer :

irb > 1 == 2
=> false
irb > 10.even?
=> true
irb > 11.even?
=> false
irb > 2.next
=> 3

Quelques exemples de méthodes disponibles pour la classe Float :

irb > 1.6.floor
=> 1
irb > -1.6.positive?
=> false
irb > -1.6.to_i
=> -1
irb > -1.6.to_s
=> "-1.6"

Quelques exemples de méthodes disponibles pour la classe Array :

irb > arr = ['a', 'b', 'c', 'd', 'e', 'f']
=> ["a", "b", "c", "d", "e", "f"]
irb > arr.push('g')
=> ["a", "b", "c", "d", "e", "f", "g"]
irb > arr.include?('d')
=> true
irb > arr.delete_at(0)
=> "a"
irb > arr
=> ["b", "c", "d", "e", "f", "g"]

Comment gérer les variables de Ruby et ses accès

Tu dois associer une donnée à un mot. Ce mot représentera ta variable. Il te sera possible d’y accéder et de la modifier. Au départ, il est nécessaire d’initialiser la variable, c’est à dire lui attribuer une valeur (un tableau, un chiffre, une chaîne de caractères… Sinon par défaut, la valeur nil ( absence de valeur) lui est attribuée.

Il est recommandé d’utiliser le snake case, écrivez vos variables en minuscules séparées par le trait du bas (de même pour le nom de vos méthodes…)

les variables et méthodes dans ruby : le mont Everest pour illustrer les l'utilisation des variables dans Ruby

Voici un assignation de valeur à quelques variables et d’interpolation :

irb > question = "Quel est la plus grande montagne du monde ?"
=> "Quel est la plus grande montagne du monde ?"
irb > montagne = "L'Everest"
=> "L'Everest"
irb > hauteur = 8848  
irb > reponse = "La plus grande montagne du monde est : #{montagne}, culminant à #{hauteur} mètres d'altitude"
=> "La plus grande montagne du monde est : L'Everest, culminant à 8848 mètres d'altitude"

Voici un exemple de réassignation de valeur :

irb > age = 15
=> 15
irb > taille = 1.65
=> 1.65
irb > personne = "A #{age} ans, elle mesure #{taille}m et à #{age + 2}, elle mesurera #{taille + 0,10}m
=> A 15 ans, elle mesure 1.65 et à 17, elle mesurera 1.75m

Pourquoi on utilise des méthodes ?

Elle doit être définie avant d’être appelée. Les méthodes permettent d’écrire une série d’instructions une seule fois pour les utiliser autant de fois que tu en auras besoin.

Au lieu de répéter les mêmes lignes de codes, l’utilisation de méthode vous permettra de rendre votre code DRY (Don’t Repeat Yourself)

Pour déclarer une méthode sans arguments :

# Définition de notre méthode sans arguments
def nom_methode 
  # Instructions
end

# Exécution de la méthode
nom_methode

Pour déclarer une méthode avec 1 ou plusieurs arguments :

# Définition de notre méthode avec arguments
def nom_methode(argument1, argument2, argument3)  
  # Instructions
end

# Execution de la methode
nom_methode(parametre1, parametre2, parametre3)

Les méthodes retournent systématiquement une valeur comme avec l’utilisation du mot clef return.

Voici un exemple de méthode avec un seul argument :

def hello(firstname)
  "Bonjour #{firstname}" # pareil que : return "Bonjour #{firstname}" 
end

hello("Pierre")
=> "Bonjour Pierre"

Voici un exemple de méthode avec deux arguments :

def hello(firstname, lastname)
  "Bonjour #{fistname} #{lastname.catitalize}"
end

hello("Pierre", "richard")
=> "Bonjour pierre Richard"

Il est possible de passer un nombre indéfini de paramètres en utilisant le système de splat. La méthode comporte deux arguments dont le second commence par le splat opérateur, soit l’étoile * :

def hello_guys(hello, *firstnames)
  fistnames.each do |firstname|
    puts "#{hello} #{firstname}"
  end
end

hello_guys("Bonjour", "julie", cédric", "vincent")
=> "Bonjour julie, cédric, vicent"

Source

https://www.ruby-doc.org/core/

signature Pierre-Christophe

Aucun commentaires

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.