ruby循环的实现形式
关键字: ruby
ruby语言的用法非常的灵活。
我们来举个简单的例子:如我们有个数组
array = %w[a b c d e f]
现在我们要遍历该数组,并打印出每个元素:
Ruby 代码
1. [
2. #方法一
3. length = array.list
4. length.times do |t|
5. print "#{array[t]}"
6. end
7. /code]
8. <pre name="code" class="ruby">#方法二
9. length = array.list-1
10. for i in 0..length do
11. print "#{array[i]}"
12. end
13. </pre>
14. <br><pre name="code" class="ruby">#方法三
15. for i in array do
16. print "#{i}"
17. end
18. </pre>
19. <br><pre name="code" class="ruby">#方法四
20. length = array.list
21. i = 0
22. while i< length do
23. print "#{array[i]}"
24. i = i+1
25. end
26. </pre>
27. <br><pre name="code" class="ruby">#方法五
28. length = array.list
29. i = 0
30. ubtil i==length do
31. print "#{array[i]}"
32. i += 1
33. end
34. </pre>
35. <br><pre name="code" class="ruby">#方法六
36. array.each do |i|
37. print "#{i}"
38. end
39. </pre>
40. <br><pre name="code" class="ruby">#方法七
41. array.each_index do |i|
42. print "#{array[i]}"
43. end
44. </pre>
45. <br><pre name="code" class="ruby">#方法八
46. length = array.list - 1
47. 0.upto(length) do |i|#也可用 downto:length.downto(0) do |i|
48. print "#{array[i]}"
49. end
50. </pre>
51. <br><pre name="code" class="ruby">#方法九
52. length = array.list -1
53. i = 0
54. loop do
55. print "#{array[i]}"
56. i += 1
57. break if i > length #也可以用break unless i <= length
58. end
59. </pre>
60. <br>
分享到:
相关推荐
Ruby Compiler的实现通常涉及以下几个关键步骤: 1. **词法分析**:首先,编译器需要将Ruby源代码分解成一系列的词法单元(tokens),这些词法单元是构成Ruby语句的基本元素,如关键字、标识符、常量、字符串等。 ...
`for`循环也可以使用`each`方法来实现相同的功能。 ```ruby (expression).each do |variable[, variable]| code end ``` #### 五、总结 通过本文的学习,您应该已经了解了Ruby中几种基本的循环结构:`while`循环、...
4. **闭包和Lambda**:Ruby的Proc和Lambda可以实现闭包,即能捕获并保存其定义时的环境。它们之间的区别也是Ruby程序员必须了解的重要概念。 5. **元编程**:Ruby的元编程能力强大,如`send`方法、类方法定义、`...
Ruby支持单继承,但通过模块,可以实现一种形式的多继承,即混入。模块可以包含方法和常量,可以通过`include`关键字将模块的方法引入到类中。 Ruby的标准库非常丰富,提供了许多内置的模块和类,如File用于文件...
- 闭包:块可以捕获其定义时的作用域内的变量,形成闭包,这使得Ruby的回调函数和函数式编程特性得以实现。 4. **模块**: - 模块用来组织代码,提供命名空间,也可以作为混入机制,实现代码复用。 - include...
块(block)和 Proc 对象是Ruby的独特之处,它们可以用来实现迭代和回调功能。 Ruby的元编程能力非常强大,可以动态修改类和对象的行为。反射API(Reflection API)允许在运行时检查和操作对象、类和模块的内部结构...
循环结构包括`for`、`while`和`until`,以及Ruby特有的`each`迭代器,它在处理集合数据时非常有用。 Ruby的函数和方法是其强大的功能之一。函数是可重用的代码块,可以接收参数并返回值。方法是对象的一部分,可以...
- 强大的元编程:Ruby的`send`方法允许在运行时动态调用方法,`eval`可以执行字符串形式的代码,这使得Ruby在元编程方面极其灵活。 3. **Ruby的数据结构**: - 数组(Array):线性数据结构,支持索引访问和各种...
- **高效性**:Ruby语言允许开发者用更少的代码实现更多的功能,提高了开发效率。 - **简洁性**:Ruby语法简单明了,易于阅读和维护。 - **灵活性**:Ruby支持多种编程范式,如面向对象编程(OOP)、函数式编程等。 ...
- 元类:每个对象都有一个元类,用于存储对象的实例方法,是Ruby实现动态特性的重要机制。 5. **控制结构** - 条件语句:`if`、`unless`、`case`等用于条件判断。 - 循环:`while`、`until`、`for`以及`each`...
`today` 在循环中代表的是当前的日期数,然后通过 `sprintf` 函数按照指定格式输出年月日,`%02d` 确保日期以两位数字的形式输出,不足两位时前面补零。 在上述内容中,还有一些参考资料链接,指向了其他解释 Ruby ...
这些文件通常使用键值对的形式,如`key=value`,使得程序可以轻松地解析和使用这些信息。 在Ruby中,我们可以使用内置的`File`类和`IO`模块来读取文本文件。以下是一个简单的步骤来读取和解析cfg文件: 1. **打开...
Ruby提供了多种循环结构,如`loop`、`while`、`until`等。 ```ruby i = 0 while i puts i i += 1 end ``` #### 七、方法 **7.1 运算符重定义** 可以通过定义特定的方法名来重定义运算符的行为。 ```ruby ...
Ruby的块、Proc和Lambda都是闭包的实现形式。 八、元编程 Ruby的元编程能力强大,允许在运行时修改类和对象。`class 用于自定义类的元类,`method_missing`方法可以捕捉未定义的方法调用,从而实现动态行为。 九...
此外,还有一种单行形式的`while`循环,其语法为: ```ruby (语句1; 语句2; ...) while 条件 ``` **示例:** ```ruby i = 1 puts "这是第#{i}次循环" while i i += 1 ``` #### 2. `until`(直到...)循环 `...
- **循环**:`while` 循环和 `for` 循环是Ruby中最常用的循环结构。此外,Ruby还支持一系列强大的迭代器,如 `each`, `times` 等。例如: ```ruby (1..5).each do |num| puts num end ``` **3. 函数与方法** ...
### Ruby 程序设计知识点概览 #### 一、Ruby语言概述 ##### §1.1 Ruby的历史 - **起源与发展**:Ruby是由日本程序员松本行弘(Yukihiro Matsumoto)于1995年开始开发的一种面向对象的脚本语言。它结合了Perl的...