一 ruby是什么?
ruby是一种用于迅速和简便的面向对象编程的解释性脚本语言。
解释性脚本语言:
1.有直接呼叫系统调用的能力
2.强大的字符串操作和正则表达式
3.开发中快速回馈
迅速和简便:
1.无需变量声明
2.变量无类型
3.语法简单而坚实
4.自动内存管理
面向对象编程
1.任何事物都是一个对象
2. 类,继承,方法,等等
3.单态方法
4.模块糅合
5.迭代器和闭包(closures)
以及:
- 多精度整数
- 异常处理模式
- 动态装载
- 线程
二 ruby语言的亮点
- 语法简单
- 垃圾回收
- 可移植性
- 动态载入
- 完全免费
- 正则表达式
三 ruby语言的优点
1. 解释器,Ruby是解释型语言,因此执行程序时无需编译.
2.变量无类型
四 ruby语言的缺点
1.因为Ruby是解释型语言,所以速度较慢
2.静态检查比较少
五 用Ruby语言可以完成以下工作:
八 Class 、Module、Object的关系:
a. Class, Module, Object都是class,而Kernel是Module。
b. Object是Ruby中所有类的父类,Object混入了Kernel这个模块,所以Kernel中内建的核心函数就可以被Ruby中所有的类和对象访问。
c. Object的实例方法由Kernel模块定义。
注: Kernel系统预定义的一些方法
九 ruby的class和module的区别
a.模块不能实例化,类不能include
b. 如果模块和类不在用一个文件中,如果要使用include,先使用require把文件引入
c. include不是简单的将模块的实例变量和方法拷贝到类中,而是建立一个由类到所包含模块的引用
d .如果有多个include,将依次生成代理类,最后一个include的将是该类的直接超类,依次向上衍生
e.含有include的模块或者类定义,可以访问它所包含的常量,类变量和实例方法。如果一个模块被包含,改模块的常量,类变量,实例方法都被绑定到该类的一个匿名超类中,类的对象会响应发送给模块实例方法的消息