Ruby-迭代器

#迭代器
5.times { puts "Hello Woeld!"  }  #连续输出4次Hello World!

1.upto(10) { |i| puts "The count is #{i}" }   #从1数到10

10.downto(1) { |i| puts "The count is #{i}"  }    #从10到1

1.step(10, 2) { |i| puts "The count is #{i}"  }   #从1到10,步长为2

#each,使用each方法将集合内的对象逐个取出
name = ["MZD","JZM","HJT","XJP"]
name.each do |x|
  puts x
end
时间: 2024-12-14 16:25:45

Ruby-迭代器的相关文章

ruby迭代器枚举器

迭代器一个迭代器是一个方法,这个方法里面有yield语句,使用了yield的方法叫做迭代器,迭代器并非一定要迭代,与传递给这个方法的块进行数据传输 yield将数据传给代码快,代码块再把数据传输给yield each方法就是一个迭代器,里面有yield语句 枚举器1 一个枚举器是Enumerable::Enumerator的一个对象,Enumerable是一个模块2 使用枚举器 1.8的时候需要 require 'enumerator',在2.1就不用了3 可以通过new来实例化一个枚举器,但是

Ruby字符串《转》

Ruby很强大,可是相关资料少而不详细.本文是个人学习总结,测试环境是windows xp sp3 + NetBeans6.7.1(JRuby 1.2.0),主要结论来自于互联网."Programming Ruby"2e.对于源代码的分析和实测代码. 双引号字符串和单引号字符串 都能表示字符串对象,区别在于双引号字符串能够支持更多的转义字符.下面的代码在字符串中增加了'符号. str='he'lo' puts str 显示结果为he'lo. 单引号仅支持// => / 和 /'

Ruby 教程

Ruby 教程python-miniRuby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发.在 Ruby 社区,松本也被称为马茨(Matz).Ruby 可运行于多种平台,如 Windows.MAC OS 和 UNIX 的各种版本.学习本教程,您将对 Ruby 有一个全面的了解.现在开始学习 Ruby!谁适合阅读本教程?本教程有助于初学者理解 Ruby 语言基础知识及基本概念.阅读

【Ruby】迭代器

阅读目录 Ruby each迭代器 Ruby collect迭代器 迭代(iterate)指的是重复做相同的事,所以迭代器(iterator)就是用来重复多次相同的事. 迭代器是集合支持的方法.存储一组数据成员的对象称为集合.在 Ruby 中,数组(Array)和哈希(Hash)可以称之为集合. 迭代器返回集合的所有元素,一个接着一个.在这里我们将讨论两种迭代器,each 和 collect. Ruby each 迭代器 each 迭代器返回数组或哈希的所有元素. 语法: collection.

python基础之迭代器和生成器

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption

ruby注意点

1.强类型,即不会自动进行类型转换,而C/C++为弱类型. # Ruby i = 1 puts "Value is " + i # TypeError: can't convert Fixnum into String # from (irb):2:in `+' # from (irb):2 2.完全地OO(Object-Oriented面向对象),所有方法都是对对象,无全局函数. strlen(“test”) # error “test”.length 3.变量:以小写开头. my_

Ruby快速入门

Rb是什么 ? 交互式Ruby(IRB)为实验提供了一个shell.内置IRB shell,你可以立即一行行查看表达式的结果.该工具自带Ruby安装,所以你必须做一些额外的IRB工作无关.只需键入在命令提示符IRB和交互式Ruby会话将启动. Ruby语法: Ruby代码一般忽略空白字符,如空格和制表符,除非当他们出现在字符串. Ruby的解释分号作为语句的结尾换行符.但是,如果ruby遇到运算符,如+, - ,或在一行的末尾的反斜杠,他们的声明中表示延续. 标识符名称的变量,常量和方法. Ru

Programming Ruby 阅读笔记

在Ruby中,通过调用构造函数(constructor)来创建对象 song1=Song.new("Ruby") Ruby对单引号串处理的很少,除了极少的一些例外,键入到字符串字面量的内容就构成了这个字符串的值. Ruby对双引号字符串游更多地处理.首先,它寻找以反斜线开始的序列,并用二进制值替换它们.其次是字符串内的表达式内插,#{表达式}序列会被“表达式”的值替换. $greeting="Hello" # $greeting是全局变量 @name="P

Ruby基本类型

#!/usr/bin/ruby =begin Ruby支持的有5种类型的变量 全局变量:以$开头 未初始化的全局变量的值为0 并使用-w选项产生警告 全局变量的赋值会改变全局状态 不推荐使用全局变量  他们使得程序的含义模糊 =end #以下为全局变量例子 =begin $global_variable = 10 class Class1 def print_global puts "Global variable in Class1 is #$global_variable" end

Ruby on Rails入门篇

Ruby是一门面向对象的脚本语言. Ruby On Rails简称为RoR或Rails,是按照MVC结构开发的开源网络应用框架.设计原则:Don't repeat yourself和Conventions over Configuration RubyGems是Ruby语言的包管理工具. 学习资料: http://guides.ruby-china.org/getting_started.html http://www.runoob.com/ruby/ruby-tutorial.html htt