klass = Class.new klass.send(:define_method, '!@#$') { puts 'Can you catch me?' } puts klass.instance_methods - Class.instance_methods # -> ["!@\#$"] klass.new.!@#$ # もちろんだめ klass.new.'!@#$' # もちろんだめ
Object#send つかわないと呼べないというおそろしいメソッドを定義できる。