Bonjour,

Je galère avec un code (du Groovy dans un programme Java) qui pourtant me semble simple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.