From: Keith Salisbury Date: 2009-04-23T22:54:39+09:00 Subject: Class variable confusion Hi, Could someone explain how i get this to work please: module Keith def self.greeting @greeting ||= "hello" end def self.greeting=(value) puts "updating knowledge" @greeting = value end def self.speak puts greeting end def self.learn_ruby self.greeting = "ruby" end def self.learn_french learn_language(greeting, "bonjour") end def self.learn_language(prop, value) puts prop.inspect prop = value puts prop.inspect #p = value end end Keith.speak Keith.learn_ruby Keith.learn_french Keith.speak This outputs: hello updating knowledge "ruby" "bonjour" ruby I can't for the life of me get it to work... many thanks keith -- Posted via http://www.ruby-forum.com/.