IntelliJ IDEA Live Template Groovy 脚本错误

IntelliJ IDEA Live Template Groovy script error

我已经为 DataGrip 创建了一个基于 Groovy 脚本的实时模板,但它总是会引发启动错误,但它适用于在线 groove 执行器:

def result = '';
def i=1;
_1.split().eachWithIndex { item, index ->
    def ans = '';
    if (_2=='id' && index==0) {
        return;
    } else if (_2=='uuid' && index==0) {
        ans = 'gen_random_uuid()';
    } else {
        ans = '$'+i;
        i++;
    }
    if (index.next() != _1.split().size()) {
       ans= ans + ','
    }
    result = result + ans
};
return result;

这里是错误:

startup failed:
Script1.groovy: 1: expecting '}', found 'if' @ line 1, column 267.
        '$' + i;
i++;
}     if (index.
                                 ^

1 error

解决方法是在每个 if 关闭后加一个分号。