IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Mise à jour de la FAQ Ruby
Avec sept nouvelles questions. Participez en proposant de nouvelles entrées !

Le , par Community Management

0PARTAGES

3  0 


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 !

La FAQ Ruby.
Toutes les FAQ (Ruby, RoR et Gem).

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de
https://www.developpez.com
Le 27/05/2017 à 1:28
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 : Sélectionner tout
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 : Sélectionner tout
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&#8239;; 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.
1  0