CLION实时模板调用groovy脚本生成随机数组

tools.groovy

1
2
3
4
5
6
7
8
9
def len= _1.substring(1) as int 
// _1表示传进来的第一个参数,截取了第一个字母,后面就都是数字了。
def str="";
random = new Random();
for(i in 1..len){
    if(i<len) str+=random.nextInt(100) + ","; //100以内的随机数
    else str += random.nextInt(100);
}
return str;

右键复制文件绝对路径

/clion%E5%AE%9E%E6%97%B6%E6%A8%A1%E6%9D%BF%E8%B0%83%E7%94%A8groovy%E8%84%9A%E6%9C%AC%E7%94%9F%E6%88%90%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%BB%84/Pasted%20image%2020231115232653.png

/clion%E5%AE%9E%E6%97%B6%E6%A8%A1%E6%9D%BF%E8%B0%83%E7%94%A8groovy%E8%84%9A%E6%9C%AC%E7%94%9F%E6%88%90%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%BB%84/Pasted%20image%2020231115232711.png

使用函数groovyScript("脚本绝对路径", 参数1, 参数2…)

其中我们在第一个参数位置传入了variableForIteration() 表示获取数组名称

例如int A11[],此时获取的参数就是A11,并作为字符串的形式传入到groovy到_1变量中。

数组名称要包括长度才能在groovy脚本中决定生成多少个随机数据

1
groovyScript("/Users/xxx/CLionProjects/MyProject/tools.groovy", variableForIteration());

注意:Windows绝对路径要使用双反斜杠\

1
groovyScript("G:\\ClionProject\\datastructures-c\\tools.groovy", variableForIteration());

确定生效区域

/clion%E5%AE%9E%E6%97%B6%E6%A8%A1%E6%9D%BF%E8%B0%83%E7%94%A8groovy%E8%84%9A%E6%9C%AC%E7%94%9F%E6%88%90%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%BB%84/Pasted%20image%2020231115232750.png

先写出 int A11[]=ranarr按下Tab按键就可以生成了。

注意我在groovy脚本中获取数组长度的方式是截取了第一个字母后面的数据的,因此数组名称必须由单个字母和数字组成。你可以自己调整。

/clion%E5%AE%9E%E6%97%B6%E6%A8%A1%E6%9D%BF%E8%B0%83%E7%94%A8groovy%E8%84%9A%E6%9C%AC%E7%94%9F%E6%88%90%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%BB%84/Pasted%20image%2020231115232823.png

/clion%E5%AE%9E%E6%97%B6%E6%A8%A1%E6%9D%BF%E8%B0%83%E7%94%A8groovy%E8%84%9A%E6%9C%AC%E7%94%9F%E6%88%90%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%BB%84/Pasted%20image%2020231115232843.png

参考:

相关内容

解决Clion中只能存在一个main函数的问题