Ich bin ein Neuling über Rubin. sollte die Initialisierungsfunktion der Singleton-Klasse keine Argumente haben? hier ist mein Code:ein Problem über Singleton in Rubin
require 'singleton'
class AAA
attr :string , true
include Singleton
def initialize(stirng)
@string = "aaa";
end
end
a = AAA.instance("simpleton");
puts a.string
ich denke, sollte der Rubin mir auch sagen correct.but werden:
/usr/lib/ruby/1.8/singleton.rb:94:in `initialisieren ‚: falsche Anzahl von Argumenten (0 1) (Argument)
from /usr/lib/ruby/1.8/singleton.rb:94:in `new'
from /usr/lib/ruby/1.8/singleton.rb:94:in `instance'
T___T
nur für das Studium ... ~ _ ~ –
Wenn Sie studieren Sie auch auf lesen sollte, warum die Singletonmuster ist „schlecht“. Es ist nicht so eine große Sache in Sprachen wie Ruby, aber in Java/C# wird es nicht empfohlen. – jonnii
-1: Dieses neu erfundene Rad ist nicht gewindesicher. –