• [^] # Re: Ruby, c’est fini.

    Posté par . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 5.

    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é.