码迷,mamicode.com
首页 > 编程语言 > 详细

Ruby(面向对象程序设计的脚本语言)入门

时间:2014-10-13 19:45:07      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   os   使用   ar   for   strong   文件   

    Ruby是一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言

简介

  • Ruby 是开源的,在Web上免费提供,但需要一个许可证
  • Ruby 是一种通用的、解释的编程语言
  • Ruby 是一种真正的面向对象编程语言。
  • Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。
  • Ruby 可以用来编写通用网关接口(CGI)脚本。
  • Ruby 可以被嵌入到超文本标记语言(HTML)。
  • Ruby 语法简单,这使得新的开发人员能够快速轻松地学习 Ruby。
  • Ruby 与 C++ 和 Perl 等许多编程语言有着类似的语法。
  • Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。
  • Ruby 可用于开发的 Internet 和 Intranet 应用程序。
  • Ruby 可以安装在 Windows 和 POSIX 环境中。
  • Ruby 支持许多 GUI 工具,比如 Tcl/Tk、GTK 和 OpenGL。
  • Ruby 可以很容易地连接到 DB2、MySQL、Oracle 和 Sybase。
  • Ruby 有丰富的内置函数,可以直接在 Ruby 脚本中使用。
特点

    完全面向对象,在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整型
    变量没有类型,Ruby的变量可以保存任何类型的数据。
    任何东西都有值,不管是数字或逻辑表达式还是一个语句,都会有值。
    ruby语言很优雅,可以做到不需要注释就可以读懂。

    Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。常数则以大写字母开头;这种方法,对文本编辑器的命令补全很有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量。
    Ruby是动态语言,你可以在程序中修改先前定义过的类,已经定义的类可以在运行时修改。 也可以在某个类的实例中定义该实例特有的方法,这叫做单例方法。
语法

Ruby中的关键字如下:

模块定义:module

类定义: class

方法定义:def,undef

检查类型:defined?

条件语句:if,then,else,elsif,case,when,unless

循环语句:for,in,while,until,next,break,do,redo,retry,yield

逻辑判断:not,and,or

逻辑值: true,false

空值:  nil  

异常处理:rescue,ensure  

对象引用:super,self  

块的起始:begin/end

嵌入模块:BEGIN,END  

文件相关:__FILE__,__LINE__

方法返回:return

别名:  alias

 

注:BEGIN模块相当于C语言中的宏, END模块用来作一些收尾工作。有了require,include,应该取消BEGIN和END的语法定义。

 

ruby中的运算符如下:优先级(由高到低)

能否重写

运算符

描述

Y

[]、[]=

数组下标、数组元素赋值

 

Y

**乘冥

Y

!、~、+、-

非、位非、一元加(正号)、负号

 

Y

*、/、%

乘、除、模

 

Y

+、-

加、减

 

Y

>>、<<

右移、左移

 

Y

&

位与

 

Y

^、|

位异或、位或

 

Y

<=、<、>、>=

小于等于、小于、大于、大于等于

 

Y

<=>、==、===、=~、!=、!~

各种相等判断(不能重写=~、!=、!~)

 

N

&&

短路与

 

N

||

短路或

 

N

..、...

区间的开始点到结束点

 

N

? :

三元条件运算符

 

N

=、%=、~=、/=、-=、+=、|=、&=、>>=、<<=、*=、&&=、||=、**=

各种赋值

 

N

defined?

检查类型

 

N

not

逻辑非

 

N

or、and

逻辑或、逻辑与

 

N

if、unless、while、until

判断与循环

 

N

begin、end

定义方法,类,模块的范围


注意:

值得注意的是,ruby中没有"++"、"--"一类的运算符,但可以通过"+=1"、"-=1"实现。

ruby标识符的一些约定:

局部变量以小写字母或者下划线开头

全局变量以美元符号开头。

实例变量以@开头

类变量以@@开头

常量或类名以大写字母开头。

ruby中的nil关键字很特别。nil表示一个与其他语言中null相类似的空集的概念。和其他语言不通的是,ruby在逻辑判断过程中,只有nul和false表示假,其他所有表达式都表示真。


Ruby(面向对象程序设计的脚本语言)入门

标签:style   http   color   os   使用   ar   for   strong   文件   

原文地址:http://blog.csdn.net/u010515761/article/details/40047473

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!