Passing arguments for variable input - NextensArelB/SwaggerGenerationTool GitHub Wiki
This is an example on how we pass arguments to a feature. From left to right:
"firstColumn" is the argument name, just plain text.
"#(aangeverEvenredigheidFirstColumn)" is the value, in this case it is like a predefined variable. Such variables are called using "#([variableName])". Strings and numerics can be used as values aswell. For example: 
You are not obliged to send all possible arguments for the feature. You can choose to withold on passing any of the arguments. Those "missing" arguments will be eventually set with default values in the called feature.
This is an example on how we retrieve our passed arguments.
In nature it is a Conditional (ternary) operator
The reason for this use of an if else statement is: karate is written in single line. We could use a full if else statement in a single line, but the code would become unreadable.
There is a catch when using this conditional operator. The __arg in karate is created and contains all arguments passed from the caller feature into the called feature. If there are no arguments passed, __arg would be defined as null making any argument name undefined. When you pass on arguments, they can be retrieved as __arg.[argName]
Please note that if we do not check if __arg is not null AND the argument name is not null, an undefined error pops up on when executing the script when we do not have that passed argument. Luckily when __arg is null, __arg.[argName] won't be retrieved thus keeping our script going.
Lastly, if the condition ends false, the input data will be retrieved from a json file inside the inputData fodler on the same level as the called feature. This ensures input has always data and is easily managed in a more clear readable overview.