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的主要内容,如果未能解决你的问题,请参考以下文章

ruby segundo ejercicio del tallerdemetaprogramacón

ruby ruby_monk_primer.rb

对应于Ruby中python del语句的语言结构[重复]

Ejercicio 33-Algoritmo ordenamiento算法

javascript ejercicios.js

javascript mis ejercicios