Je ne suis pas très compétent dans ce domaine, alors j'ai décidé de demander ici. Disons que nous avons une « bibliothèque » à Ruby (ou tout autre passe par le langage de script de référence):Est-il correct de transférer toute responsabilité pour le clonage d'objets à l'utilisateur d'une bibliothèque?
class Moo
attr_accessor :bar
def initialize
self
end
end
a = 'a string'
b = Moo.new
b.bar = a
b.bar
sera évidemment le même objet que a
.
Est-il correct de le laisser tel quel dans tous les cas alors le programmeur qui en a besoin les séparera fera-t-il le clonage manuellement? C'est la seule idée saine que j'ai eue avec.
J'ai essayé de trouver la réponse à cela pendant un certain temps. Je vous remercie. En ce qui concerne 'initialize' par défaut, il fonctionne en effet. Je me souviens que ce n'était pas il y a quelque temps, mais il semble qu'il y avait un autre problème sans rapport avec l'existence de 'initialize'. –