理解ruby核心概念:Object, Class, Module, Kernel》的相关内容

被ruby搞晕了

我理解的前提: 一个ruby对象obj,要想obj.respond_to?(:method)为真,必须obj.class.instance_methods.index("method")不是nil。 也就是说,obj.method里面,method必须是instance_method。而不象java那样,class method也可见。 这可以通过实验证实: class Rubbish ...
by ajoo 2006-09-27 浏览 (6868) 回复 (21) 关键字:

请教irb与正式运行ruby时的不同之处?

一,  a.rb文件代码如下: --------------- def say   p "hello" end a = 1 a.say --------------- 运行之 a.rb:5: private method `say' called for 1:Fixnum (NoMethodError) (报错合理,say方法是Object类的私有实例方法) 二,  ...
by bluewave 2007-09-18 浏览 (1433) 回复 (7) 关键字: irb

如何用module_eval向class中添加instance variable

尝试用类似has_many的方法,用class method 在类中添加代码。 module_eval只能在class 级别操作代码。 可以用module_eval 添加 method, class variable, 但是instance variable 就是不知道怎么添加?
by jack 2007-08-24 浏览 (2434) 回复 (17) 关键字:

rails中1.hour是怎么调用的?

刚在跟着Agile Web Development with Rails学习,在例子中看到这样的代码 1.hour.from_now 对其中的1.hour很是不解,"1"是一个Fixnum,怎么能够有hour方法呢?我找了rails的API文档,发现只有ActiveSupport::CoreExtensions::Numeric::Time这个模块有这个函数,并且根据文档描述它实现的功能正是这个 ...
by lifethinker 2008-01-24 浏览 (519) 回复 (2) 关键字:

疑问:yield到底是怎么运作的?

最早看到yield时,就用c/C++中的概念对比了一番,发现最接近就是“宏代码的展开”。粗看起来,这样的理解是可以的。不过马上就有个问题出来了,就是定义域。宏代码的展开,要求展开后的代码处于被展开的位置同一个定义域,否则,相关变量和函数就会出现没有定义的错误。 不过从下面的ruby代码来看,yield没有这样的问题存在 class A def self.test yield end en ...
by jack 2006-10-31 浏览 (14867) 回复 (31) 关键字:

实例方法和类方法(三)

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

ruby way之动态特性之二

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

笔记2

1. Classes and Modules classes and objects are both the highest-level constructs(构造) in Ruby and the essential underpinnings(支柱 支撑) of the entire language 成语言的基础,使用语言的最高一级单位。 A. 基本定义方式 class ...
by swachian 2008-01-04 浏览 (292) 回复 (0) 关键字:

最近的Ruby for Rails读书笔记

1,module的mix-in 两个module定义同一方法,都include后,后include的module的方法有效 2,全局变量以$开头 Ruby自带的全局变量有 $:表示在你load外部文件时Ruby搜索的path $$表示Ruby进程ID 3,self的指代 Context Example ...
by hideto 2007-06-06 浏览 (454) 回复 (0) 关键字: Ruby for Rails

ruby参考手册VI

ruby 1.6 特性 ruby version 1.6是稳定版。在该版本中,主要修改了一些bug。 stable-snapshot是稳定版的源代码,且每日更新。 1.6.8 (2002-12-24) -> stable-snapshot 2003-01-22: errno     在EAGAIN与EWOULDBLOCK同值的系统中,EWOULDBLOCK消失 ...
by withyou 2006-11-04 浏览 (812) 回复 (0) 关键字: ruby,rails,ruby教程,ruby参考手册

Jim Weirich -- Advanced Ruby Class Design

Jim Weirich 是rake,builder等作者,他在做<<Advanced Ruby Class Design>>演讲的时候,列出了一段很漂亮的代码, 在此提供给大家分享,供大家学习,Jim Weirich可是骨灰级的programmer哟 # BlankSlate provides an abstract base class with no predefined ...
by Transformers 2007-12-20 浏览 (407) 回复 (0)

交叉包含该如何解决啊

//file A.d module A; private import B; //file B.d module B; private import A;  此时编译会报错,module A is in multiple packages A,这该如何解决呢?
by codekitten 2008-06-09 浏览 (1268) 回复 (27)

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

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

hivemind中的set-object 和set-service在性能上是否有区别(zhaow8810)

zhaow8810 问道 hivemind中 有set-object 和 set-service 我们自己开发业务层时 编写hivemodel.xml配制每个service间的关系 很容易用到注入。 但我不知道以上两种注入中 性能上是否有区别。object是在某一时刻构建的 估计注入时只是将引用注入进去,而service则是当时构建一个service代理 用到时再创建 应该有性能区别。有明白的吗 ...
by tapestry 2007-01-16 浏览 (650) 回复 (1)

T5 页面导航的问题

初学Tapestry5,在看官方文档http://tapestry.apache.org/tapestry5/tapestry-core/guide/pagenav.html 时有些迷茫,自己按例子补充一些自认为缺失的代码后总调不通,到是知道@inject是做什么用的,就是在使用的时候总出错,我看了后面文档要在Module中绑定服务实现给服务接口,可我绑定了还是现实该接口无实现,是怎么回事?希望各 ...
by penguin_g 2008-01-04 浏览 (340) 回复 (2)

Java 6: 通过新的Scripting引擎使用Python

你有没有写过和外部进程或者系统交互的Java代码?你有没有希望使用脚本(Scripting)语言来写?如果你使用Java 6,Java 6提供了一个清晰的解决方案在JVM中跑Scripts,并且允许Java代码使用Script组件。 下面是一个Python的例子,借助jython的帮助,我们通过Java接口调用Python组件,使用简单的factory函数,我们能够类似Java对象一样运行scr ...
by QQbyte 2008-07-15 浏览 (1883) 回复 (11) 关键字: scripting python

不唐突的JavaScript的七条准则

英文原文:The seven rules of Unobtrusive JavaScript 原文作者:Chris Heilmann 经过多年的开发、教学和编写不唐突的JavaScript, 我发现了下面的一些准则。我希望它们可以帮助你对“为什么这样设计和执行JavaScript比较好”有一点理解。这些规则曾经帮助我更快地交付产品,并且产品的质量更高,也更容易维护。 1.不要做任何假设 (Ja ...
by wutao0603 2008-10-10 浏览 (843) 回复 (6) 关键字: javascript的七条准则

60秒创建RESTful Web Services

60秒创建RESTful Web Services,这可能吗?我给你展示一下如何快速创建RESTful Web Services。 首先准备好开发环境: 1. NetBeans IDE 6.x, I had the latest 6.5 M1 version downloaded. 2. JDK version 5 or 6 3. GlassFish V2 Application Server ...
by ╱/罒呍唲 2008-07-29 浏览 (1131) 回复 (1) 关键字: restful web services

赞助商链接