• Block:是在花括号或者do...end之间的一组代码

点击(此处)折叠或打开

  1. {puts "Hello"}
  2. do
  3.   club.enroll{person}
  4.   person.socilize
  5. end

    约定单行block用花括号,多行block用do/end结构。

  • 一种字符串替换方法:

    点击(此处)折叠或打开

    1. line.sub(/Perl/,'Ruby')             #将line中出现的第一个Perl替换成Ruby
    2. line.gsub(/Perl|Python/,'Ruby')     #将line中所有的的Perl和Python都替换为Ruby
    其中/*/之间为正则表达式的模式

  • 两种实现迭代的方法:

    点击(此处)折叠或打开

    1.  colors=%w{red yellow black cyan magenta}
    2.  colors.each{|col| print col }
    3. //////////
    4.  ('a'..'e').each {|char| print char}
    5. //////////
    6.  5.times {print "*"}
    7. //////////
    8.  3.upto(6) {|i| print i}
    通过使用block来实现迭代器, 使用each方法来循环实现                  

09-04 12:57