Я пытаюсь написать простой скрипт Groovy, который объединяет строки.Этот сценарий Groovy предназначен для использования в качестве переменной в шаблоне IntelliJ Live и создания некоторого кода.
Когда я устанавливаю $ variableResolvedWithGroovyScript $ , чтобы иметь следующее значение:
groovyScript("def elements=[\"firstElem\",\"secondElem\",\"thirdElem\"];
String result=\"\";
for (String element : elements) {
result=result+element;
}
return result;"
, clipboard())
Я получаю ошибку ниже:
startup failed:
Script1.groovy: 1: expecting EOF, found 'return' @ line 1, column 183.
lt+element; } return res
^
1 error
Однако, если я попытаюсь удалить фигурные скобки ( { и } ) он работает без проблем:
groovyScript("def elements=[\"firstElem\",\"secondElem\",\"thirdElem\"];
String result=\"\";
for (String element : elements)
result=result+element;
return result;"
, clipboard())
Если я возьму приведенный выше скрипт и запусту его в Groovy Console, он будет работать без проблем, поэтому я предполагаю, что это проблема с живым шаблоном.Я пытался убрать скобки таким же образом, как и кавычки, но безуспешно.
Как я могу написать for (содержащий более одной инструкции) внутри Live Template?