|
| |
| Navigation |
Synopsis Count words in a line.
Examples We count words using a regular expression match in a for loop.
Each time that the pattern
/[a-zA-Z0-9_]+/ matches, the body of the loop is executed
and count is incremented.
module demo::common::WordCount::CountInLine1
public int countInLine1(str S){
int count = 0;
for(/[a-zA-Z0-9_]+/ := S){
count += 1;
}
return count;
}
Let's try it:
rascal>import demo::common::WordCount::CountInLine1; ok rascal>countInLine1("Jabberwocky by Lewis Carroll"); int: 4 |