我正在做一个项目,它应该运行在两种旋律(ubuntu18.04)和ros (ubuntu20.04)。所以当我这么做的时候,我在我的代码中做了一个if-else声明,
if(distro=="noetic"){
...do this
else
...do this
这个问题基本上发生了,语音和旋律支持不同版本的点云库(PCL),这也使它们在初始化方式上有所不同。因此,当我将PCL初始化(以注音支持的方式)放在if语句和of语句中时,我会将旋律化的初始化方式放进去。我希望编译器(我使用的catkin_make命令)只编译if语句,但它也会编译use语句,这会导致错
下面的代码无法运行
def map = [name:"Test :: ( %2f %25 \$ * & ! @ # ^)"]
String s = map.inspect()
println Eval.me(s)
获取错误:
Script1.groovy: 1: illegal string body character after dollar sign;
solution: either escape a literal dollar sign "\$5" or bracket the value expression "${5}"