예배 규칙서 찾다
Ruby用户指南 3、开始 4、简单的例子 5、字符串 6、正则表达式 7、数组 8、回到那些简单的例子 9、流程控制 10、迭代器 11、面向对象思维 12、方法 13、类 14、继承 15、重载方法 16、访问控制 17、单态方法 18、模块 19、过程对象 20、变量 21、全局变量 22、实变量 23、局部变量 24、类常量 25、异常处理:rescue 26、异常处理:ensure 27、存取器 28、对象的初始化 29、杂项 RGSS入门教程 1、什么是RGSS 2、开始:最简单的脚本 3、数据类型:数字 4、数据类型:常量与变量 5、数据类型:字符串 6、控制语句:条件分歧语句 7、控制语句:循环 8、函数 9、对象与类 10、显示图片 11、数组 12、哈希表(关联数组) 13、类 14、数据库 15、游戏对象 16、精灵的管理 17、窗口的管理 18、活动指令 19、场景类 Programming Ruby的翻译 Programming Ruby: The Pragmatic Programmer's Guide 前言 Roadmap Ruby.new 类,对象和变量 容器Containers,块Blocks和迭代Iterators 标准类型 深入方法 表达式Expressions 异常,捕捉和抛出(已经开始,by jellen) 模块 基本输入输出 线程和进程 当遭遇挫折 Ruby和它的世界 Ruby和Web开发 Ruby Tk Ruby 和微软的 Windows 扩展Ruby Ruby语言 (by jellen) 类和对象 (by jellen) Ruby安全 反射Reflection 内建类和方法 标准库 OO设计 网络和Web库 Windows支持 内嵌文档 交互式Ruby Shell 支持 Ruby参考手册 Ruby首页 卷首语 Ruby的启动 环境变量 对象 执行 结束时的相关处理 线程 安全模型 正则表达式 字句构造 程序 变量和常数 字面值 操作符表达式 控制结构 方法调用 类/方法的定义 内部函数 内部变量 内部常数 内部类/模块/异常类 附加库 Ruby变更记录 ruby 1.6 特性 ruby 1.7 特性 Ruby术语集 Ruby的运行平台 pack模板字符串 sprintf格式 Marshal格式 Ruby FAQ Ruby的陷阱
문자

程序

  • 表达式
  • 程序的结束

将表达式连接起来就构成程序。使用分号(;)或换行将表达式分隔开来。但反斜线后出现的换行并非分隔符,它表示该行将继续下去。

例:

print "hello world!\n"

表达式

例:

true
(1+2)*3
foo()
if test then ok else ng end

Ruby的表达式包括,变量和常数、各种字面值、相关计算和赋值、if或while等控制结构方法调用类/方法的定义

还可以使用括号将表达式括起来进行群组化。

空表达式 () 返回nil。

Ruby的表达式包括返回值的表达式和不返回值的表达式。

不返回值的表达式的例子
  • while, until, while 修饰表达式, until 修饰表达式

另外,有的表达式不能用作某方法的参数,而有的则可以(有时将这种表达式称作“句”以示区别)。

不能用作参数的表达式的例子
  • and, or, not
  • if/unless/rescue 修饰表达式, ...

若使用括号将那些不能用作参数的表达式括起来进行群组化之后,就可以像使用普通表达式一样使用它们了。

程序的结束

Ruby解释器在读取程序时,若遇到下列标识就会停止读取动作。

  • 文件的末尾(eval中字符串的末尾)
  • ^D(control D)、^Z(control Z)
  • 只包含__END__的行(若前后出现空白字符将无法辨认)

이전 기사: 다음 기사: