ruby Primer ejercicio del tallerdemetaprogramación
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby Primer ejercicio del tallerdemetaprogramación相关的知识,希望对你有一定的参考价值。
module Includeable
def have_module
"metodo desde Includeable"
end
def self.included(mod)
puts "Includeable incluido en #{mod}"
end
end
class First
include Includeable
def say_hi
"soy un metodo de instancia de First"
end
def self.inherited(kla)
"First ha sido heredado por #{kla}"
end
end
module JezExtender
def long?
"8" + "="*20 + "D"
end
def self.extended(mod)
puts "#{self} extendiendo a #{mod}"
end
end
class Second < First
include Includeable
extend JezExtender
def say_bye
"hasta la vista"
end
end
f = First.new
s = Second.new
puts "\nf.have_module => #{f.have_module}"
puts "\ns.say_hi => #{s.say_hi}"
puts "\nSecond.long? => #{Second.long?}"
puts "\ns.say_bye => #{s.say_bye}"
以上是关于ruby Primer ejercicio del tallerdemetaprogramación的主要内容,如果未能解决你的问题,请参考以下文章