Mémo ruby – Quelques méthodes


Voici une liste de méthode simple mais utile, je doute que celle-ci ne servent à des codeurs ruby avancé, mais elles sera un excellent support d’aide mémoire pour les moins expérimentés.

 

 

Méthodes

 

#COMMENTAIRE
# Ceci est un commentaire d'une seule ligne
=begin Ceci est une commentaire
de plusieurs lignes
=end

#RETOUR DE DONNEE
print "Ceci est du texte" 				#=> "Ceci est du texte" 			//Retourne le resultat sur une seule ligne
puts "Ceci est du texte" 				#=> "Ceci est du texte" 			//Retourne le resultat sur plusieurs lignes

#CHAINE DE CARACTERE
text = "Ceci est du texte" 				#=> "Ceci est du texte" 			//Contenu de la variable text
text.lenght 							#=> 17 								//Retourne la longeur de la chaine contenue dans la variable
text.chomp 								#=> "Ceci est du texte" 			//Supprime le retour à la ligne contenu dans la varible si il existe. (lors de la récupération d'une saisie utilisateur avec gets, le retour à la ligne est automatiquement récupéré, on utilise gets.chomp pour contrer le proplème)
text.reverse							#=>  "etxet ud tse iceC" 			//Inverse la chaine contenue dans la variable
text.succ 								#=> "Ceci est du textef" 			//Incrémente la chaine, comme 'e' est la dernière lettre, ruby ajoute 'f'
text.upcase 							#=> "CECI EST DU TEXTE" 			//Met la chaine en majuscule
text.downcase 							#=> "ceci est du texte" 			//Met la chaine en minuscule
text.capitalize 						#=> "Ceci est du texte" 			//Met la première lettre de la chaine en majuscule
text.include?"x" 						#=> true 							//Car la chaine contient bien la lettre 'x'
text.gsub(/s/, "th") 					#=> "Ceci etht du texte" 			//Remplase 's' par 'th'
text.split(" ") 						#=> "Ceci", "est", "du", "texte" 	//Supprime les whitespaces

#INFORMATION
text.class 								#=> String 							//Indique à quel classe apartient l'objet

#ITINERANCE
A = "A"
A.upto("Z") { |letter| print letter } 	#=> ABCDEFGHIJKLMNOPQRSTUVWXYZ 		//Créer un itérateur qui va de la lettre 'A' contenue dans la constante à la lettre 'Z' puis imprime le résultat

#CONVERTION
string = "18"
number = 12
string.to_i 							#=> 18 								//Converti  la chaine "18" en entier 18
number.to_s 							#=> "12" 							//Converti l'entier 12 en chaine "12"

#MATH
a = 1,25
a.round 								#=> 1 								//Arrondi 
a.ceil 									#=> 2 								//Arrondi à l'entier supèrieur 
a.floor 								#=> 1 								//Arrondi à l'entier infèrieur

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *