http://mtaalamu.ru ru (http://mtaalamu.ru) (http://mtaalamu.ru) http://mtaalamu.ru http://mtaalamu.ru Comments: Groovy: Про коня и лань 2 /blog/coding/990.html#comment5108 /blog/coding/990.html#comment5108 Gangsta
Я имею ввиду что простое руководство как воспользоваться всем этим?]]>
Mon, 14 Jun 2010 12:44:35 +0400 comments
Comments: Groovy: Про коня и лань 2 /blog/coding/990.html#comment5110 /blog/coding/990.html#comment5110 yababay
#!/usr/bin/groovy

new File("withEmail.txt").eachLine{
 if(it =~ /.*@.*/) println "$it: эта строка содержит e-mail"
}


Здесь

it — универсальное для Groovy имя переменной, обрабатываемой внутри блока, называемого Closure.
=~ — знак, проверяющий на соответствия переменной регулярному выражению. Оно заключено в слэши. В нормальной Java для такой проверки потребовалось бы строки 3-4, причем весьма заковыристых, с кучей импортов.
$it — переменная, включенная внутрь строки. В Java

println "$it: эта строка содержит e-mail"


выглядело бы как

System.out.println(it + ": эта строка содержит e-mail");
]]>
Mon, 14 Jun 2010 22:15:17 +0400 comments
Comments: Groovy: Про коня и лань 2 /blog/coding/990.html#comment5112 /blog/coding/990.html#comment5112 Markony Примерно такое-же соотношение строк в программах на «С++» и
«CAMBASIC» в «Octagon 6ххх», но применение все-равно зависит от конечной
задачи…
Больше языков — хороших и разных !]]>
Tue, 15 Jun 2010 09:34:17 +0400 comments
Comments: Groovy: Про коня и лань 2 /blog/coding/990.html#comment5113 /blog/coding/990.html#comment5113 yababay Tue, 15 Jun 2010 11:16:21 +0400 comments