Un destructeur dans un langage avec garbage-collector, c'est très dangereux, car tu ne sais jamais quand le destructeur sera appelé. Par exemple, tu ouvres un fichier, tu écris dedans, tu le réouvres (sans conserver de référence vers le premier), tu n'as aucune garantie que le fichier a bien été fermé avant de le ré-ouvrir.
La méthode Ruby pour traiter ce genre de cas est donc à mon avis assez élégante :
File.open "youhou" do |f|
f.write "ceci est un exemple"
end
Après le end, tu es sûr que ton fichier est bien fermé.
[^] # Re: Ruby, c’est fini.
Posté par Jean-Philippe Garcia Ballester . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 5.
La méthode Ruby pour traiter ce genre de cas est donc à mon avis assez élégante :
File.open "youhou" do |f|
f.write "ceci est un exemple"
end
Après le end, tu es sûr que ton fichier est bien fermé.