Ruby编程基础:标识名规则与I/O操作详解

需积分: 7 0 下载量 157 浏览量 更新于2024-07-24 收藏 531KB DOC 举报
Ruby是一种面向对象的脚本语言,以其简洁的语法和动态特性著名。在Ruby编程中,标识名的区分大小写是一个关键特性,通过特定的命名约定来区分不同类型的变量: 1. **局部变量与方法参数**:局部变量和方法参数通常以小写字母或下划线开头,如`my_variable`或`param_name`,用于在当前作用域内使用。 2. **全局变量**:全局变量以美元符号 `$` 开头,如`$global_var`,它们在整个程序中可见。 3. **实例变量**:实例变量用 `@` 开头,如`@instance_var`,每个对象都有自己的实例变量,它们仅在对象的生命周期内有效,`initialize` 方法用于初始化对象的状态。 4. **类变量与类名、模块名和常量**:类变量用 `@@` 开头,如 `@@class_var`,类名、模块名和常量则采用驼峰命名法,如 `MyClass`。 5. **构造函数与初始化**:Ruby中的 `initialize` 方法是构造函数,当创建新对象时会自动调用。如果需要自定义初始化行为,应重写 `new` 方法,或者在 `initialize` 块中完成初始化任务。 6. **封装性**:Ruby的封装性是强制性的,外部不能直接操作实例变量,而是通过方法接口进行访问,这体现了对象的私有性和数据隐藏原则。 7. **I/O操作**:Ruby提供了多种I/O操作方法。`puts` 和 `print` 用于输出,前者在每个参数后自动添加换行,后者则不加。`printf` 用于格式化输出,允许指定输出格式。`gets` 是输入方法,从标准输入(如键盘)获取一行数据。 8. **数据类型**:Ruby支持的数据类型包括数字(八进制、十六进制和二进制形式),字符串(单引号和双引号表示),数组(可包含不同类型的元素),哈希表(键值对集合),区间(表示数值范围),以及正则表达式。 9. **数字前缀**:Ruby中的数字可以带有前缀 `0` 表示八进制,`0x` 表示十六进制,`0b` 表示二进制。 10. **数组与索引**:数组的索引从0开始,Ruby的数组允许混合类型元素,例如 `[2.4, 99, "thankyou", [a, b, c], 78]`。 掌握这些基础知识,能让你在Ruby编程中更加得心应手,无论是变量管理还是数据处理,都能高效地进行。