- Block:是在花括号或者do...end之间的一组代码
点击(此处)折叠或打开
- {puts "Hello"}
- do
- club.enroll{person}
- person.socilize
- end
约定单行block用花括号,多行block用do/end结构。
- 一种字符串替换方法:其中/*/之间为正则表达式的模式
点击(此处)折叠或打开
- line.sub(/Perl/,'Ruby') #将line中出现的第一个Perl替换成Ruby
- line.gsub(/Perl|Python/,'Ruby') #将line中所有的的Perl和Python都替换为Ruby
- line.sub(/Perl/,'Ruby') #将line中出现的第一个Perl替换成Ruby
- 两种实现迭代的方法:通过使用block来实现迭代器, 使用each方法来循环实现
点击(此处)折叠或打开
- colors=%w{red yellow black cyan magenta}
- colors.each{|col| print col }
- //////////
- ('a'..'e').each {|char| print char}
- //////////
- 5.times {print "*"}
- //////////
- 3.upto(6) {|i| print i}
- colors=%w{red yellow black cyan magenta}