Ruby的“单行程序”
为了使您适应脚本语言,首先介绍几个Ruby的单行程序。
# 经典的 Hello world. print "Hello world\n"
# 列出输入文件中包含”From”的行 while gets(); print if /From / end
# 向文件中添加行号 while gets(); print $., ":", $_ end
# π的计算 print 4*Math.atan2(1,1), "\n"
Ruby的注释
Ruby的注释是指从#开始到该行结束。
Ruby的表达式
Ruby的表达式包括下列内容(主要的)。
- 字符串
- 字符串是指被单引号(')或双引号(")括起来的部分。在用双引号括起来的字符串中,可以使用反斜杠(\)来指定转义字符,这同C语言是一样的。同时,以#{}括起来的表达式的结果也被置入其中。
- 数值
- 整数,浮点数。
- 数组/散列表
- 用[]括起来的一串表达式是数组,而以{}括起来的一串表达式是散列表。
- 散列表是一种可以把任意类型的对象都当成索引的数组。散列表有时也叫做哈希表或辞典。
- 变量/常数
- Ruby中有常数和3种变量。变量和常数的区别在于第一个字符有所不同。
- 局部变量
- 变量名以小写英文字母开始。使用时,需要以赋值的方式进行初始化。
- 全局变量
- 以$开始。未初始化的值为nil。
- 实例变量
- 以@开始。未初始化的值为nil。
- 类变量
- 以@@开始。未初始化的值为nil。
- 类常数
- 以大写英文字母开始。未初始化的值为nil。
- 赋值
- 变量赋值方法如下。
- 调用方法(函数)
- 执行对象固有操作(方法)的方法如下
- 在不引起混淆的情况下,可以省略参数的括号。
- 调用某方法执行主体self的方法时,可以省略最开始的表达式。
- 区分无参数的方法调用和局部变量的方法是看看有没有赋值过程。
- 操作符表达式
- 普通的算式可以用(基本上与C语言一样的)操作符来表示。但内部是把操作符当作方法调用(以操作符作为方法名)来处理的。
变量=表达式
表达式.方法名 表达式.方法名(表达式..)
方法名 方法名(表达式..)
1
最新评论共有 4 位网友发表了评论
查看所有评论
发表评论
