首页 > 其他 > 详细

Ruby元编程学习

时间:2015-03-23 00:18:10      阅读:263      评论:0      收藏:0      [点我收藏+]

1. ruby元编程的含义:

  Ruby中的元编程,是可以在运行时动态的操作语言结构(如类、模块、实例变量等)的技术。你甚至可以在不用重启的的情况下,在运行时直接键入一段新的Ruby代码,并执行他。 Ruby的元编程,也具有“利用代码来编写代码”的作用,例如,常见的attr_accesstor等方法就是如此。

        -- 摘自Ruby元编程

2. Ruby元编程常见的使用:

        Ruby元编程技术(Ruby Metaprogramming techniques)

3. Ruby元编程5种匿名类的方法:

 1 # 1
 2 class Rubyist
 3   def self.who
 4     "Geek"
 5   end
 6 end
 7  
 8 # 2
 9 class Rubyist
10   class << self
11     def who
12       "Geek"
13     end
14   end
15 end
16  
17 # 3
18 class Rubyist
19 end
20 def Rubyist.who
21   "Geek"
22 end
23  
24 #4
25 class Rubyist
26 end
27 Rubyist.instance_eval do
28   def who
29     "Geek"
30   end
31 end
32 puts Rubyist.who # => Geek
33  
34 # 5
35 class << Rubyist
36   def who
37     "Geek"
38   end
39 end

 

 

 

Ruby元编程学习

原文:http://www.cnblogs.com/thirller/p/4358204.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!