ruby


2.3.1. 空格
除了换行符之外,ASCII空格(0x20)是唯一合法的空格字符。这意味着
所有在源代码中(包括字符、字符串以及注释中)出现的其他空格字符需要转义,例如Tab用\t表示。
缩进必须使用空格而不是Tab

3. 源文件组织结构
源文件必须按顺序由以下部分组成:
许可证(License)或版权声明(Copyright)
package语句
import语句
唯一的顶层类
每两部分之间用一个空行分隔

块缩进:4个空格
每次开始书写一个新的代码块时,使用4个空格进行缩进,在代码块结束时,恢复之前的缩进级别。

 

ruby:
在win下安装ruby:使用RubyInstaller一键式安装,但是会安装一些第三方库。https://www.ruby-lang.org/zh_cn/downloads/

cmd,打开dos窗口:
查看版本:ruby -v

运行一个小程序;
1. ruby -e 'print "hello world"'
ruby:运行这个ruby程序
-e:把后面的一行脚本作为一个ruby程序
2.个交互式的编程环境irb
进入的话直接输入irb,退出直接exit
3.运行某个ruby程序:
ruby hello.rb

ruby开发环境的配置:
使用eclipse开发ruby应用程序 下载并配置RDT(Ruby Development Tools)。http://sourceforge.net/projects/rubyeclipse/
这个 Eclipse 插件提供了许多特性,您在编辑代码时会慢慢熟悉这些特性。RDT 是一个标准的 Eclipse 插件,具有特性和插件,所以可以将 zip 文件直接解压缩到 Eclipse 文件夹。存档文件中的路径会建立目录结构。


http://blog.csdn.net/kinlong/article/details/2112114
http://www.ibm.com/developerworks/cn/opensource/os-rubyeclipse/

ruby语法相关:
# 单行注释

多行注释可以用=begin 和=end ;
实际上,这也是Ruby的内嵌文档(Rdoc)注释,类似javadoc ,
可以用命令r i 从源文件生产文档。
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

ruby的标识区分大小写,
Ruby使用一个约定来帮助它区别一个名字的用法:名字前面的第一个字符表
明这个名字的用法。局部变量、方法参数和方法名称应该用一个小写字母开头或者
用一个下划线开头;全局变量用美元符作为前缀$;而实例变量用@ 开头;类变
量用@@ 开头;类名、模块名和常量应该用大写字母开头。

词首字母后面可以是字母、数字和下划线的任意组合;@ 后面不可以直接跟
数字。

ruby像Java一样,有很多类库供你使用。

Ruby 数据类型有数字,字符串,数组,哈希表,区间,正则表达式。
数组的下标从0开始。Ruby的数组和其它语言不同,数组的每个元素可以是不
同的类型:[ 2.4,99,“thank you”,[ a, b ,c ] ,78 ]。
区间:1..5 表示1,2,3,4,5 ;
1...5表示1,2,3,4 。

赋值与条件运算符
别的跟java没什么区别,就是可以很方便的交换两个数的值:a,b = b,a

Ruby条件运算符比Java要复杂。
==(等于)比较两个对象的值是否相等
!=(不等于)

eql?比较两个对象的值、类型是否相等

equal?比较两个对象在内存中的地址是否相同

<==> 比较两个对象的大小 大于,等于,小于分别返回1,0,-1

=== 右边对象是否在左边区间之内

循环相关:

在循环体内,如果遇到:
break ,跳出当层循环;
next ,忽略本次循环的剩余部分,开始下一次的循环;
redo ,重新开始循环,还是从这一次开始;
retry ,重头开始这个循环体。


异常和线程

posted on 2017-01-11 12:41  神神小堂  阅读(170)  评论(0编辑  收藏  举报

导航