Thank you all. It makes sense now... ok, it doesn't make "sense"... but at least I understand the purpose of the construct now. And I've found out about another misconception that I had: the expression _i=5 evaluates to "nothing" instead of 5 like I would expect.

Originally Posted by
Muzzleflash
EDIT:
It looks like it is the 3 first parameters that are not documented and the last 3, which is those documented, are optional.
Hmmm, I've looked at the code and I don't see where. This is the bit that parses the parameters.
Code:
_posLimit = [_params,0,-1,[0,true]] call bis_fnc_param;
_failCode = [_params,1,{},[{}]] call bis_fnc_param;
_weight = [_params,2,-1,[0]] call bis_fnc_param;
I don't see the code access parameters anywhere else, and the above is parsing the first three parameters, which, according to the example in the wiki should be "player", "dude", and "50"...
However, this is a function introduced in TOH (according to the wiki), so maybe I should take this question to the TOH Editing forum (unless any SQF gurus here recognize what is going on here).