Instanzvariablen

Angelegt von Andreas Steinel Fri, 01 Feb 2008 17:01:00 GMT

Wer schon immer einmal in Ruby Instanzvariablen zur Laufzeit dynamisch hinzufügen und auch deren Zugriffsmethoden erzeugen wollte kann dies hiermit tun:

def instance_variable_and_read_method(str, obj)
    me = class << self; self; end
    me.class_eval "attr_reader :#{str}"
    eval "@#{str} = obj"
end

(Der lesende/schreibende Fall funktioniert analog dazu mit attr_accessor) Aufrufen kann man das ganze dann einfach mit

instance_variable_and_read_method(test1,"Diese Variable heißt test1")

Posted in  | keine Kommentare | keine Trackbacks

Comments

Trackbacks

Verwenden Sie den folgenden Link zur Rückverlinkung von Ihrer eigenen Seite:
http://andreas.familie-steinel.de/trackbacks?article_id=433

Kommentare sind deaktiviert