[读书笔记]Ruby元编程 01
来源:互联网 发布:大数据技术发展现状 编辑:程序博客网 时间:2024/06/14 00:08
--方法
Object # instance_variables 列出对象变量
Object # instance_methods 列出对象方法
Object # ancestors 列出祖先链
Array # grep 列出指定参数
--总结
对象由一组实例变量和一个类的引用组成
对象的方法存在于对象所属的类中(从类的角度看,他们叫做实例方法)
类本身是Class类的对象。类的名字不过是一个常量而已。
Class类是Module的子类。一个模块基本上是由一组方法组成的包。类出了具有模块的特性之外,还可以被实例化(通过new()方法)及被组织为层次结构(通过他的superclass()方法)
常量像文件系统一样,是按照树形结构组织的。其中模块和类的名字扮演目录的角色,其他普通的常量则扮演文件的角色。
每个类都有一个祖先链,这个链从自己所属的类开始,向上直到BasicObject类结束。(具体根据Ruby版本 可能有变动)
当调用一个方法时,Ruby首先向右一步来到接受者所属的类,然后一直向上查找祖先链,直到找到该方法,或则到达链的顶端为止。
当调用一个模块时,该模块会被插入到祖先链中,位置在该类的正上方。
当调用一个方法时,接受者会扮演self的角色。
当定义一个模块(或者类)时,该模块扮演self的角色。
实例变量永远都被认定为self的实例变量。
任何没有明确指定接受者的方法调用,都当成是调用self的方法。
- [读书笔记]Ruby元编程 01
- 《ruby 元编程》读书笔记
- [读书笔记]Ruby 元编程2
- [读书笔记]Ruby元编程3
- [读书笔记]Ruby 元编程4
- ruby元编程
- ruby元编程记录
- Ruby 元编程 方法
- Ruby 元编程
- 读《Ruby 元编程》
- Ruby 元编程 方法
- ruby元编程读后感
- 《Ruby 元编程》笔记
- Ruby元编程
- Ruby元编程
- Ruby元编程
- [读书笔记]元编程 5
- Ruby 元编程 一点认知
- mahout源码编译重新打包过程
- Console命令详解,让调试js代码变得更简单
- ZOJ 3644 记忆化搜索
- asterisk利器:部署asterisk项目到Netbeans进行实时调试(图解)
- Html内容分页处理函数
- [读书笔记]Ruby元编程 01
- js词法分析
- 嵌入式linux学习第三天.
- Android画图并保存图片
- 新浪微博 android oauth2 code 获取 Token
- ipvsadm命令参考
- 黑马程序员——关于IO流中BufferedReader底层机制
- 在asp.net中备份与还原sqlserver数据库
- java web项目防止多用户重复登录解决方案