之前对Ruby中如何比较对象模棱两可,老想拿Java中的操作去套,发现很多时候行不通,今天花了点时间总算搞得比较清楚了
首先看看所有对象的父类Object包含的比较方法:
===:类似于instanceof
=~:用于比较正则表达式,这两个都比较简单
而另外三个方法变化就比较多
== eql? equal? 三个方法原本在Object中定义的作用是一样的,都用来判断是否为同一对象,看看Object的C代码(object.c)
rb_define_method(rb_mKernel, "==", rb_obj_equal, 1);
rb_define_ ...
这些天农闲时间在读<<Ruby for Rails>> ,然后用VI写点Ruby代码,这样学习VI和Ruby两不误,hoho。
这本书感觉还真不错,刚看到第6章,之前很多比较模糊的东西,比如Symbol和字串,Module和Class
感觉清楚多了。只是E文读的慢啊,还有一大半,继续啃啃啃啃啃啃!
Ruby语法中可以随时再打开一个class,然后重新定义其方法,这样任何人都可以随时再打开一个类并重新定义其方法,甚至
写些不安全的代码。比如我可以重新定义Time的方法
class Time
def now
#在这里写自己的代码覆盖库
end
end
我在now方法里重写自己的任意方法,甚至可以被病毒利用,狂删机器中的文件,那样岂不是很危险?
之前对Ruby和ROR还都是玩玩,顶多跟着Agile_Web_Development_With_Rails抄了遍OnlineShop,最近农闲写了篇介绍
ROR的文章贴在公司的的内刊上,想想自己还没怎么实战过,不能瞎忽悠人呢。
把之前刚进公司做Java培训的一个简单联系人管理系统用ROR重新玩了一把,系统很简单,包括:登陆,联系人查询,新增,
修改,删除,分配组;组的新增,删除,和修改及查询,分配联系人。居然三天内全部搞定,包括Unit Test,Function Test和
部分Integration Test! 想当年玩Java,也刚入门,花了2-3周才搞定。
看来都说RoR快, ...
- 浏览: 40672 次
- 性别:

- 来自: 武汉

- 详细资料
搜索本博客
我的相册
vim-ide
共 4 张
共 4 张
最近加入圈子
最新评论
-
大学时候收到信
有一个真理:世上没有真理
-- by yanshiyi -
Linux C中也有“ThreadLo ...
int pthread_setspecific(pthread_key_t ke ...
-- by 七猫 -
Linux C中也有“ThreadLo ...
这里面主要是fs这个后来引入的寄存器造成的。linux有关nptl的设计文档里提 ...
-- by 七猫 -
Linux C中也有“ThreadLo ...
这个东东有一定的历史,说起来话长,高效TLS的设计在以前硬件不支持的时候比较麻烦 ...
-- by 七猫 -
Linux C中也有“ThreadLo ...
刚刚看到boost::asio里有一段用posix API 来实现thread ...
-- by fredzhang






评论排行榜