From: "list. rb" Date: 2007-06-14T10:16:50+09:00 Subject: Dynamically referencing class constants? ------=_Part_16758_12690719.1181783810348 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline How can I do this? Socket.constants.each {|i| puts Socket::#{i} ##does not work of course } ################################# Futile attempts: irb(main):023:0> puts Socket::SEEK_CUR ##works of course, the rest does not 1 irb(main):029:0> puts Socket.new.SEEK_CUR ArgumentError: wrong number of arguments (0 for 3) from (irb):29:in `initialize' from (irb):29:in `new' from (irb):29 irb(main):030:0> x = "SEEK_CUR" => "SEEK_CUR" irb(main):031:0> Socket::#{x} irb(main):032:0* irb(main):033:0* end NoMethodError: undefined method `end' for Socket:Class from (irb):33 irb(main):034:0> Socket::send("SEEK_CUR") NoMethodError: undefined method `SEEK_CUR' for Socket:Class from (irb):34:in `send' from (irb):34 ------=_Part_16758_12690719.1181783810348--