2.3.1. 空格
除了换行符以外,ASCII空格(0x20)是惟一合法的空格字符。这意味着
全部在源代码中(包括字符、字符串以及注释中)出现的其余空格字符须要转义,例如Tab用\t表示。
缩进必须使用空格而不是Tabjava
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.rbruby
ruby开发环境的配置:
使用eclipse开发ruby应用程序 下载并配置RDT(Ruby Development Tools)。http://sourceforge.net/projects/rubyeclipse/
这个 Eclipse 插件提供了许多特性,您在编辑代码时会慢慢熟悉这些特性。RDT 是一个标准的 Eclipse 插件,具备特性和插件,因此能够将 zip 文件直接解压缩到 Eclipse 文件夹。存档文件中的路径会创建目录结构。less
http://blog.csdn.net/kinlong/article/details/2112114
http://www.ibm.com/developerworks/cn/opensource/os-rubyeclipse/eclipse
ruby语法相关:
# 单行注释.net
多行注释能够用=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 ,重头开始这个循环体。
异常和线程