我正在学习Groovy,我还学习了如何重载操作符。我正在使用Groovy在行动中学习。他们给出的示例是一个Money类,它们通过重写plus()方法重载+操作符。
他们所有的plus()返回Money。我决定编写自己的代码,并编写了所有的plus()返回Integer。
SSCCE:
class Money{
private Integer amount
Money(Integer amt){
amount = amt
}
/*
* Shows how to overload the + operator
*/
我想首先匹配单词中的空格,然后计算一个句子中的空格总数。我试着用下面的方法,
%{
#undef yywrap
#define yywrap() 1
int VowelCount = 0;
int ConsonantCount=0;
int CountWhiteSpace=0;
int CountNewLine=0;
int CountInteger=0;
int CountFloat=0;
%}
%%
[aeiouAEIOU] {++VowelCount;}
[bcdBCDfghFGHjklmnJKLMNpqrstPQRSTvwxyzVWXYZ] {++ConsonantCount;}
[0