在groovy case语句中使用范围
我正在编写一个Jenkins管道,我想使用groovy switch语句来匹配int值上的一个范围,这样我就不必为该范围内的每个数字编写大小写了。不习惯groovy,所以如果这是一个简单的问题,请道歉。例如,不工作:在groovy case语句中使用范围,groovy,jenkins-groovy,Groovy,Jenkins Groovy,我正在编写一个Jenkins管道,我想使用groovy switch语句来匹配int值上的一个范围,这样我就不必为该范围内的每个数字编写大小写了。不习惯groovy,所以如果这是一个简单的问题,请道歉。例如,不工作: switch (diskuse) { case 1-5: //this doesn't work println('disk use is under 50') break case [5-9]: //this also doesn't work
switch (diskuse) {
case 1-5: //this doesn't work
println('disk use is under 50')
break
case [5-9]: //this also doesn't work
println('disk use is OVER 50!')
break
default: //the switch always hits this case
println('no disk use info available')
}
正确的范围文字在Groovy中看起来像1..5。 您的开关op应如下所示:
switch (diskuse) {
case 1..5: //inclusive range
println('disk use is under 50')
break
case 5..<9: //exclusive range, 9 is exluded
println('disk use is OVER 50!')
break
default:
println('no disk use info available')
}
正确的范围文字在Groovy中看起来像1..5。 您的开关op应如下所示:
switch (diskuse) {
case 1..5: //inclusive range
println('disk use is under 50')
break
case 5..<9: //exclusive range, 9 is exluded
println('disk use is OVER 50!')
break
default:
println('no disk use info available')
}