Ruby 单件类》的相关内容

obj的metaclass和class的metaclass有什么区别

最近在看r4r,有个概念比较糊涂了。 就是Class也是对象,那么对于普通object来说,它的kclass指向该object的单件类既metaclass,然而对于该object的class: obj.class 来说,由于它也是对象,因此它也存在自己单件类,它的kclass指向类对象的单件类metaclass,那么这两个metaclass应当是一个吗? 这个问题在potian的MetaClas ...
by fredzhang 2007-01-26 浏览 (1683) 回复 (9) 关键字:

Ruby 单件类

非常感谢javaeye上的各位大牛,给我们这些小虾们总结了这么多入门的文档。把potian同学总结的作为收藏。 单件类(Singleton Class) 在Ruby中,定义一个类可以有两种方法: class [ scope:: ] classname [ < superexpr ] body end class << obj body end 这两 ...
by sizhefang 2006-09-27 浏览 (526) 回复 (0) 关键字:

ruby way之动态特性之二

1 得到所定义的实体的列表 ruby的反射api能够使我们在运行时检测类和对象。因此我们下面将会介绍Module, Class, 和Object中的定义的一些方法。 Module模块有一个constants 的方法,它将会返回系统中所有的常量名,包括类名和模块名。nesting 方法则是返回当前调用点上的嵌套的模块的列表. list = Math.constants # ["E", " ...
by simohayha 2008-01-25 浏览 (1186) 回复 (2) 关键字:

Advanced Rails -- Ruby 基本技术(2) -- Ruby 基础1

Ruby 基础 类和方法 类和方法是Ruby里面向对象的基础。类便利了关系的包装和分解。模块可以用来做mixins—用一替代多继承来把一堆功能添加到类里面已增加类的行为。模块的另一个作用就是把类分到命名空间(namespace) 里。 在Ruby里,类的名字是一个常量。这就是为什么Ruby要求类的名字必须以大写字母开头的原因。这些常量会记值在类的对象里,这个对象就是类Class的一个对象。这 ...
by magixyu 2008-06-05 浏览 (200) 回复 (4) 关键字:

Ruby 里的元编程

关于元编程 Wikipedia 上关于元编程的定义说元编程就是将程序作为数据进行处理。“用程序来处理程序”,这就是“元”的来源了,这本身是一个容易产生混淆的地方,就像“用语言来描述语言”一样,数学上的许多悖论就来自于此呢。幸好我们用的编程语言比自然语言要简单许多,并且都有严格的定义规范,有兴趣的人可以尝试在自己喜欢的编程语言里面构造一下 “This statement is false” 这个经典 ...
by pluskid 2007-08-12 浏览 (614) 回复 (0) 关键字:

实例方法和类方法(三)

这一次,让我们搞一些破坏性实验,来验证上两次的内容 第一个破坏性实验,module里定义self.xxx方法 ruby 代码 irb(main):001:0> module M    irb(main):002:1> def self.method_with_self    ...
by 9esuLuciano 2007-08-31 浏览 (317) 回复 (0) 关键字:

D可以实现单体模式吗?谁能给个例子?

如上题
by myyxm 2007-07-11 浏览 (531) 回复 (5)

请问如何写一个通用流程?

如何可以写一个通用流程,有一个流程(开始->申请->一审->二审->三审->归档->结束),我有几个模块可以通用的,但是行为每个模块都不一样。。。 比如请假模块在申请task-node中的行为action是新建一个请假表, 而报销申请模块是新建一个报销单, 我已经将新建请假单表的抽象成新建一个对象,并定义了接口(接口里面包括申请,一审等等方法。。。)。但是调用接口前都要给它注入一个实例,我不知道怎 ...
by allan0527 2007-03-16 浏览 (1116) 回复 (5)

PHP 5.3的新特点

PHP 5.3 alpha1 在不久前公布,在这里列举一些新的特点。 命名空间 关于命名空间,在PHP-DEV上进行了多次的讨论,最终就如何工作达成了共识。它的最大好处就是缩短了类名的长度。为了确保您的类库可以插入到其他代码中,它一直建议在前缀中添加您的类名,例如:“Zend_DB_Connection”,但这可能会导致名字过长。所以命名空间改变了这种方式。完整的类名为“Zend::DB:Co ...
by ╱/罒呍唲 2008-08-07 浏览 (1492) 回复 (8) 关键字: php 5.3

Scala和设计模式

 在当前软件设计中最流行的要算GoF这本书中提出的各种设计模式。很多人认为,设计模式对于程序语言(特别是c++/Java)本身的不足之处或多或少有一些弥补,不过如果语言足够强大,模式也许没有必要。下面Peter Norvig的一个例子就非常有代表性。在有些语言中,使用设计模式在使代码变得自然和简洁,但是模式本身使用方便性也很重要。不妨让我们来看看Scala(一种类似Ruby/Lisp之类 ...
by yuesc 2008-04-01 浏览 (588) 回复 (0) 关键字:

Ruby on Rails 2.0的新功能介绍

万众瞩目的Ruby on Rails 2.0已经发布了,Rails框架在2004年诞生以来,一直保持着相当快的版本升级速度:2005年发布了Rails1.0版本,2006年初发布Rails1.1版本,2007年初发布Rails1.2版本,而还没有等到2008年,在2007年圣诞前夕的12月6日,Rails2.0已经发布。 Rails框架每个大的版本升级都给我们带来了相当多的新功能,新惊喜。Rai ...
by robbin 2007-12-10 浏览 (3571) 回复 (4) 关键字: rails

相关问答

赞助商链接