Mise à jour de la FAQ Ruby
:salut:
La FAQ Ruby vient d'être mise à jour avec sept nouvelles questions réponses.
Merci à ymoreau d'avoir pris le temps de les rédiger et de les tester.
Bien entendu, il reste de nombreuses questions, des plus basiques aux plus complexes à ajouter, vous êtes donc tous invités (quel que soit votre niveau) à proposer de nouvelles entrées !
:fleche: La FAQ Ruby.
:fleche: Toutes les FAQ (Ruby, RoR et Gem).
:merci:
Remarques sur la FAQ Ruby
Bonjour,
Voici des remarques sur la FAQ Ruby.
Pour les commentaires, il faudrait préciser que les commentaires avec # sont généralement préférés à ceux avec =begin.
Pour le code alternatif de copie de fichier, ce code est plus dans l’esprit de Ruby et fait la même chose tout en étant plus rapide je pense.
Code:
1 2 3
| File.open("destination.file", "wb") do |destination|
File.readlines("source.file").each { |line| destination.write(line) }
end |
Ou encore celui-là.
Code:
1 2 3
| File.open("destination.file", "wb") do |destination|
destination << File.read("source.file")
end |
Pour mélanger un tableau aléatoirement, on peut maintenant utiliser la méthode shuffle.
Pour la différence entre un module et une classe, plutôt que d’utiliser une variable @nom pour le nom de la classe, on peut afficher self.class.name.
Pour la création d’espaces de noms, le point est généralement préféré à :: pour l’utilisation de méthodes ; je pense donc que le point est à préférer pour le code, et le :: pour le commentaire. De même, self.méthode est généralement préféré à Module.méthode lors de la définition de la méthode.