最新文章列表

Ruby 元编程 第二版随笔(二)

      调用方法时发生了什么?    What happens when you call a method?         调用方法时Ruby会做两件事:      (1)找到这个方法,这个过程成为 ...
任清宇 评论(0) 有552人浏览 2016-05-16 10:09

Ruby 元编程 第二版随笔(一)

       目标:建立一个存放电影名和影评的数据库,因此决定创建一个简单的代码库,用于在数据库中实现对象的持久化。    第一次尝试:编写一个代码库,把数据库中的每个表映射到一个类中,同时把每条记录映射到对象中,每当创建一个对象或访问它的属性时,这个对象就会产生一条SQL语句并发送给数据库。所有的这些功能都封装在一个类里面。       classs Entity attr_ ...
任清宇 评论(0) 有717人浏览 2016-05-10 11:06

对Objective-C元编程的理解

Objective-C在元编程方面的能力相当强,有那么一点Ruby的风范。1. 分类(Category)概念,与Ruby中的模块类似,但更简单和纯粹一些。2. 类方法只能被类调用 ...
nswish 评论(0) 有1121人浏览 2014-08-05 12:31

元编程第一章-methods

1.介绍使用动态调用和动态定义方法来消除重复代码 2.使用Ghost Method和动态代理技术消除重复代码   class DS def initialize(id, m_info, m_price, cpu_info, cpu_price) @id = id @m_info = m_info @m_price = m_price @cpu_in ...
michael_roshen 评论(0) 有724人浏览 2012-10-31 22:08

Groovy元编程MOP(ExpandoMetaClass:EMC)的应用场景

使用ExpandoMetaClass和Category可以实现元编程。ExpandoMetaClass可以动态添加和修改类的构造器,方法和属性。Category只能动态添加和修改类的方法。 当使用EMC动态添加或修改方法时,闭包Closure作为方法体被传入,它的delegate指向调用此方法的实例。 具体使用可参考:http://www.groovyq.net/node/75   1 ...
xiefeifeihu 评论(1) 有2542人浏览 2012-09-20 16:49

【ruby】ruby语言的几个特性总结

最近在学习ruby,我觉得学习一门语言要先了解语言的基本特性,然后再深入语法、细节特性等。 所以先从ruby语言的特性入手,结合例子简单总结了几点,才真正开始学没多久,绝对不全面,还需后续的学习再补充。     1.纯面向对象的 在ruby世界里所有的都是对象,包括方法、类、模块。也包括字符、数字、bool等基本类型。 如  3.times { puts "Hi!&quo ...
singleant 评论(0) 有2960人浏览 2012-09-13 16:16

Ruby元编程起步4

如果感谢大家能看到第四篇…… 为了答谢各位新老客户,所以本店将赠送大家装X名字一枚:metaclass(我认为面试ruby的话能说出metaclass跟扁平作用域就 ...
piecehealth 评论(0) 有953人浏览 2012-06-14 13:13

Ruby元编程起步3

创建类方法 上回我们动态创建了initialize方法,其他实例方法跟initialize如出一辙,就不介绍了,今天我们要面临的是如何创建类方法。 不过为了剧情需 ...
piecehealth 评论(0) 有936人浏览 2012-06-14 11:03

Ruby元编程起步2

书接上回…… 不过要先打个岔…… 动态语言就是要动起来 Ruby被人说上亿遍是动态语言,所以咱就要动态给你们看 Array.class_eval do def punch_horse_ass puts "Piecehealth is a very tall, rich and handsome man!!!" end def ...
piecehealth 评论(0) 有974人浏览 2012-06-13 21:09

Ruby元编程起步1

不少测试同行都有接触过Ruby,但是如果没有接触过Ruby的元编程是一种比较遗憾的事情。今天与大家分享一个简单的小例子,希望对大家有帮助。 这个 ...
piecehealth 评论(0) 有2076人浏览 2012-06-13 20:08

Ruby DSL介绍及其在测试数据构造中的使用(2)

  在(1)中介绍了DSL和普通的函数定义之间的区别。在(1)的最后提到,DSL分为内部DSL和外部DSL,我们再看一遍他们的定义:1. External DSLs 用不同于host语言 ...
Goldice 评论(0) 有1633人浏览 2011-11-20 21:55

[原创]浅谈非主流多态

在一些不基于传统OOP模型的编程语言中,由于没有或者不强调类与对象的关系,实现多态的方法并不能够通过类间的继承或者接口来实现。这种情况下也 ...
liuming 评论(0) 有1852人浏览 2011-11-07 11:00

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics