Je suis un débutant à propos de ruby. La fonction initialize de la classe singleton ne devrait-elle pas avoir d'arguments? voici mon code:un problème à propos de singleton en ruby
require 'singleton'
class AAA
attr :string , true
include Singleton
def initialize(stirng)
@string = "aaa";
end
end
a = AAA.instance("simpleton");
puts a.string
Je pense que devrait être correct.but le rubis aussi me dire:
/usr/lib/ruby/1.8/singleton.rb:94:in `initialiser « : mauvais nombre d'arguments (0 pour 1) (ArgumentError)
from /usr/lib/ruby/1.8/singleton.rb:94:in `new'
from /usr/lib/ruby/1.8/singleton.rb:94:in `instance'
T___T
juste pour étudier ... ~ _ ~ –
Si vous étudiez, vous devriez également lire sur pourquoi le singleton est « mauvais ». Ce n'est pas un gros problème dans des langages comme ruby mais en java/C# ce n'est pas recommandé. – jonnii
-1: Cette roue réinventée n'est pas adaptée aux threads. –