Erreur incompréhensible "Ambiguous expression"
Bonjour,
Je galère avec un code (du Groovy dans un programme Java) qui pourtant me semble simple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| regexDecl = /<select [^>]*class="mod_fa_options_input"[^>]*>(.+?)<\/select>/
regexOption = /<option[^>]*>([^<\(\)]+)( \(([^<\(\)]+)\))?<\/option>/
declinaisons = ( code =~ regexDecl )
for(i=1;declinaisons.find();i++) {
htmlOption=declinaisons.group(1)
if(htmlOption)
{
option = ( htmlOption =~ regexOption )
for(j=1;option.find();j++) {
txtOption=option.group(1);
supplement="0";
}
}
} |
J'ai l'erreur suivante :
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 10: Ambiguous expression could be either a parameterless closure expression or an isolated open code block;
solution: Add an explicit closure parameter list, e.g. {it -> ...}, or force it to be treated as an open block by giving it a label, e.g. L:{...} @ line 10, column 45.
j = 1; option.find() ; j++ ) {
Le curseur est au niveau de la parenthèse fermante. Je ne comprends pas la signification de mon erreur.