在groovy case语句中使用范围

在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

我正在编写一个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
     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')
}