Named parameters are not available in Groovy, say, as in Python., though they say it is. Groovy has only mapped parameters. The earlier mail works for a single ‘named’ parameter; if there are more parameters Groovy does not work as ‘expected’; it treats them only as positional parameters.
Kindly mail me an use-case.
Sent from Mail for Windows 10
Lately my only Groovy work is scripted pipelines in Jenkins, version 2.89.4 .
I'm working with an api that is somewhat dumb in one respect. The method we call takes ~25 parameters. We send them as named parameters. One of the parameters is of boolean type. What we've discovered from testing is that if we send a value as either "true" or "false", it acts as if we sent "true". If we construct the call without that parameter entirely, it acts as if we sent "false". I tried making it send null, but that just causes it to fail at runtime. We presently have an "if" for that one flag, with two calls to the method, one taking 25 parameters, the other taking 24. It is really obnoxious.
Obviously, the proper fix is to change their api so that it works correctly. The reality is, that's not going to happen any time soon in geological terms.
Is there a concise groovy syntax we could use that would optionally include or exclude a single parameter to the method?