ruby基础整理


一  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语言可以完成以下工作:

1、 用于数据匹配和数据挖掘。
2、 强大的Web专用语言。
3、 配置和管理数据库。
4、 编写测试工具,搭建大型的测试平台。 (我所了解和应用的)
5、 创建领域特定的语言。
6、 人工智能和机器人技术。
7、 生命科学。
8、 其它语言的辅助工具。

六  ruby基础知识
 1.Ruby所能处理的值都是对象
 2.Ruby中的特殊符号,例如$,#,@,@@,<,等
    _FILE_:当前源文件的名字(只读)
 3.特殊的对象
  ARGV:只读变量,一个可以访问作为命令行参数给出或者$stdin给出的所有文件的内容对象。
  ENV :一个类似于hash的包含程序环境变量的对象

七 .Ruby的类结构


 

 八   Class 、Module、Object的关系:

a.   Class, Module, Object都是class,KernelModule

b.  ObjectRuby中所有类的父类,Object混入了Kernel这个模块,所以Kernel中内建的核心函数就可以被Ruby中所有的类和对象访问。

c.   Object的实例方法由Kernel模块定义。

 注:  Kernel系统预定义的一些方法

九  ruby的class和module的区别

a.模块不能实例化,类不能include

b. 如果模块和类不在用一个文件中,如果要使用include,先使用require把文件引入

c. include不是简单的将模块的实例变量和方法拷贝到类中,而是建立一个由类到所包含模块的引用

d .如果有多个include,将依次生成代理类,最后一个include的将是该类的直接超类,依次向上衍生

e.含有include的模块或者类定义,可以访问它所包含的常量,类变量和实例方法。如果一个模块被包含,改模块的常量,类变量,实例方法都被绑定到该类的一个匿名超类中,类的对象会响应发送给模块实例方法的消息

f. 模块里可以定义一个initialize方法,当创建包括模块的类的对象时,满足一下条件之一,则模块的该方法将被调用:a、类没有定义他自己的initialize方法,b、类的initialize方法中调用了super






 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值