3.5 标识名和变量的作用域
Ruby的标识名用来指向常量,变量,方法,类和模块。标识名的首字符用来帮助我们确定标识所指向内容的作用域。一些标识名,就是上面所示的关键字,不能用来当作常量,变量,方法,类或模块的名字。
Ruby的标识名区分大小写。
Ruby使用一个约定来帮助它区别一个名字的用法:名字前面的第一个字符表明这个名字的用法。局部变量、方法参数和方法名称应该用一个小写字母开头或者用一个下划线开头;全局变量用美元符作为前缀 $;而实例变量用 @ 开头;类变量用 @@ 开头;类名、模块名和常量应该用大写字母开头。
词首字母后面可以是字母、数字和下划线的任意组合; @ 后面不可以直接跟数字。
Ruby 程序代码现在是用7位ACSII 码来表示,通过语言扩展来支持 EUC, SJIS 或 UTF-8 等8位编码系统。Ruby 2.0 版本将支持16位的 Unicode 编码。
3.6 类库
Ruby 像 C++ 一样,有许多类库可以供你使用,其中的 I/O 库很完善。前面我们使用了 puts 和 print ,你一定注意到它们并不是关键字,为什么能够直接使用?
一门编程语言,A)关键字可以直接使用;B)还有其它常用的应用程序,我们将它们放在一个专门的目录下,称为类库(许多类的仓库)。如果当前程序要用到类库中某个程序已经定义好的类、方法,就应该使用 require 或者 include 将类库程序名包含在当前程序中;C)从父类继承得到的方法可以直接使用。
I/O 就是 输入/输出,这是 Ruby 语言 Kernel 模块的方法,Mix-in 在根类Object 中的。
puts 把它的所有参数写出来,每一个参数结束都加入一个换行符, print 也写出它的参数,不过没有换行。你可以指明输出到一个文件,不说明,则一般输出到显示器。
还有一个常用的输出方法是 printf,它按格式输出参数。
ruby 代码
- printf "Number: %4.3f, String: %s", 7.8, "hi!"
运行结果:
Number: 7.800, String: hi!
这个例子中,格式字符串“Number: %4.3f, String: %s”告诉 printf 用一个浮点数(总共允许4位,小数点后3位)和一个字符串来代替。 printf 和 print 一样,不主动换行,换行可以用“\n”。
介绍了三个输出方法,再介绍一个输入方法:gets ,它从你的程序的标准输入流中返回一行。一般用来从键盘或文件读入一行数据。
3.7 数据类型
Ruby 数据类型有数字,字符串,数组,哈希表,区间,正则表达式。
数字分为整数型(1,0,75 ,1e3),浮点型(2.4 ,7.0 ,0.99)。浮点型数据小数点后必须跟数字( 1.e3 不可以,1.1e3可以)。数字可以有前缀:0表示八进制, 0x表示十六进制, 0b表示二进制(0724,0x5AC4,0b11101)。
字符串是在‘ ’(单引号)、 “ ”(双引号)之间的代码。
数组的下标从0开始。Ruby的数组和其它语言不同,数组的每个元素可以是不同的类型:[ 2.4, 99,“thank you”,[ a, b ,c ] ,78 ]。
区间:1..5 表示1,2,3,4,5 ;
1...5表示1,2,3,4 。
完整阅读,请看我写的 Ruby语言中文教程all in one
分享到:
相关推荐
4.3.5 标识符的作用域 97 4.3.6 名空间(namespace) 103 4.4 递归函数 105 4.4.1 递归函数的定义 105 4.4.2 递归函数的作用 106 4.4.3 递归与循环的选择 108 4.4.4 递归函数实例 109 4.5 函数名重载 111 4.6 带缺省...
2.1 五种基本数据类型 2.2 修饰基本类型 2.3 标识符名称 2.4 变量 2.5 const和volatile限定符 2.6 存储类限定符 2.7 变量初始化 2.8 常量 2.9 运算符 2.10 表达式 第3章 语句 3.1 C和C++中的真值和假值 3.2 选择...
2.7 变量的作用域 91 2.8 使用对象 92 2.8.1 对象的声明和实例化 92 2.8.2 对象引用 93 2.8.3 取消对象的引用 93 2.8.4 前期绑定与后期绑定 94 2.9 数据类型转换 95 2.10 创建类 100 2.10.1 类 100 ...
3.5 标识名和变量的作用域..................................................................................................19 3.6 类库......................................................................