Mise à jour de la FAQ Ruby
Avec sept nouvelles questions. Participez en proposant de nouvelles entrées !
Le 2013-05-23 16:41:02, par Community Management, Community Manager
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 !
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.
Ou encore celui-là.
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.
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 |
Code : |
1 2 3 | File.open("destination.file", "wb") do |destination| destination << File.read("source.file") end |
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.
le 27/05/2017 à 1:28