Changeset 5591

Show
Ignore:
Timestamp:
01/27/08 03:10:06 (5 years ago)
Author:
keisuken
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/scala/sandbox/src/jp/ne/cappuccino/keisuken/util/regex/Regex.scala

    r5590 r5591  
    2121      array.toArray 
    2222    } 
    23     def each(f: String => Unit) { 
     23    def each(f: String => Unit): Boolean = { 
     24      var matched = false 
    2425      mat.reset() 
    25       while(mat.find()) f(input.substring(mat.start(), mat.end())) 
     26      while(mat.find()) { 
     27        f(input.substring(mat.start(), mat.end())) 
     28        matched = true 
     29      } 
     30      matched 
    2631    } 
    2732  } 
     
    3641      println(Re("[A-Za-z]+") ~= "123456789") 
    3742      println(Re("[A-Za-z]+") ~= "This is a pen.") 
    38       Re("[A-Za-z]+", "This is a pen.").each {str => 
     43      println(Re("[A-Za-z]+", "This is a pen.").each {str => 
     44        println(str) 
     45      }) 
     46      for(str <- Re("[A-Za-z]+", "This is a pen.").toArray) { 
    3947        println(str) 
    4048      }