Ruby 元编程 编写代码的代码
来源:互联网 发布:js 点击复制当前内容 编辑:程序博客网 时间:2024/04/30 04:46
1.Kernel#eval
- 2.0.0p247 :428 > array = ['10','20']
- => ["10", "20"]
- 2.0.0p247 :429 > element = '30'
- => "30"
- 2.0.0p247 :430 > eval('array << element')
- => ["10", "20", "30"]
- 2.0.0p247 :431 >
对比方法与块
- .0.0p247 :422 > array = ['a','b','c
- 2.0.0p247 :423'> ']
- => ["a", "b", "c\n"]
- 2.0.0p247 :424 > x = 'abc'
- => "abc"
- 2.0.0p247 :425 > array.instance_eval "self[1] = x"
- => "abc"
- 2.0.0p247 :426 > array
- => ["a", "abc", "c\n"]
- 2.0.0p247 :427 >
- 2.0.0p247 :450 > def explore_array(method,*arg)
- 2.0.0p247 :451?> ['a','b','c'].send(method, *arg)
- 2.0.0p247 :452?> end
- => nil
- 2.0.0p247 :453 > explore_array(:size)
- => 3
- 2.0.0p247 :454 >
2.钩子函数 inherited (更多如 module的included,method_added,method_removed,method_undefined)
- 2.0.0p247 :463 > class String
- 2.0.0p247 :464?> def self.inherited(subclass)
- 2.0.0p247 :465?> puts "钩子函数"
- 2.0.0p247 :466?> end
- 2.0.0p247 :467?> end
- => nil
- 2.0.0p247 :468 > class MyString < String;end
- 钩子函数
- => nil
- 2.0.0p247 :469 >
0 0
- Ruby 元编程 编写代码的代码
- Ruby 元编程 编写代码的代码
- ruby元编程——编写代码的代码
- ruby 元编程 代码块
- Ruby 元编程 代码块
- Ruby 元编程 代码块
- ruby元编程 消除重复代码
- ruby元编程——代码块
- ruby元编程3------代码块
- 编写像Ruby的代码
- ruby编写的乘法口诀代码
- Ruby元编程-学习笔记(三)-代码块
- Ruby元编程-学习笔记(三)-代码块
- ruby 的代码块
- 对《Ruby入门》元编程的解释
- 对《Ruby入门》元编程的解释
- Ruby 元编程 类的真相
- 基于Ruby的元编程技术
- configure: error: you must configure in a separate build directory
- Ruby之 model.new_record? - parsent?
- Linux内核源代码情景分析-基于socket的进程间通信
- Spring学习笔记(6)---------IoC的三种注入方式
- 深入理解alias, alias_method和alias_method_chain
- Ruby 元编程 编写代码的代码
- 【CF】Codeforces Round #301 (Div. 2) ABCDE
- Ruby 元编程 类定义
- 又一版 A+B(1877)
- 银行理财产品未登记不可售
- Ruby 元编程 代码块
- Ruby 元编程 方法
- [iOS进阶]iOS缓存机制详解
- Ruby 元编程 类的真相