Ruby语言入门基础教程概要

需积分: 10 2 下载量 83 浏览量 更新于2024-09-13 收藏 97KB PDF 举报
"这是一份关于RUBY入门的教程,主要涵盖了RUBY的基础知识,包括基本语法、数据类型的比较、条件语句、循环结构等内容。教程来源于疯狂代码网站(http://CrazyCoder.cn/Ruby/Article48136.html)。" 在RUBY语言中,有几个重要的知识点值得初学者关注: 1. **puts与print的区别**:puts会自动在输出后添加换行符,而pr不会。如果一行内需要输出多个内容,可以使用加号(+)将它们连接起来,如`puts "hello", "world"`会输出"hello\nworld"。 2. **值的比较与相等性判断**:在RUBY中,`eql?`用于判断值是否相等,同时也考虑了对象的类型;`equal?`则更为严格,不仅要求值相等,还要求对象的内存地址相同。例如,整数1和浮点数1.0虽然值相等,但类型不同,因此`1.eql?(1.0)`返回`false`,而`1.equal?(1.0)`也返回`false`。 3. **比较运算符`<=>`**:这个运算符用于比较两个对象的大小,返回值可能是1、0或-1,分别代表大于、等于和小于。例如,`"abc"<=>"acd"`返回-1,表示"abc"小于"acd"。 4. **分支条件语句`case`**:RUBY的`case`语句允许你根据变量的值匹配不同的范围或值。例子中,当`x=3`时,由于3不在1..2的范围内,也不在4..9或0的范围内,所以执行了最后的"其它可能"分支。 5. **循环结构`while`和`until`**:`while`循环在条件为真时执行,而`until`在条件为假时执行。两者的区别在于判断点的位置,`while`在循环体之前,`until`在循环体之后。在示例中,两者都用于打印1到9的数字。 6. **块的使用**:RUBY中的块可以由`do..end`或者花括号 `{}` 包围,也可以通过`&`符号传递一个块给方法。例如,`3.times{puts "hi"}`和`1.upto(9){|i| puts i<7}`展示了如何在循环中使用块。`times`、`upto`、`downto`和`each`等方法都可以接受块作为参数,用于迭代操作。 这些基础知识构成了RUBY编程的基石,理解并掌握它们对于初学者来说至关重要。通过学习这些内容,你可以开始编写简单的RUBY程序,并逐步深入到更复杂的编程概念。记得在实践中不断探索和练习,以提高你的RUBY编程技能。