C'est une question de préférence. Pour les appels de fonction compliqués où vous voulez documenter chaque paramètre, ou où les variables sont assez longues et il y en a beaucoup, cela peut être bon.
Par exemple:
do_complex_op(
0, //Starting state, always 0, ask Joe why
X, //X-coord of thingy
y, //Y-coord of thingy
73, //in this case, we don't want to use Z but want constant
dlogMessageTitle, //message for dialogue title
dlogMessageText, //message for dialogue contents, don't care about this.
SomethingIP, //IP of something-or-other server, can be NULL, won't crash.
someObject.childObject.getValue(key1).HVAL, //very long path to HVAL
someObject.childObject.getValue(key1).LVAL, //very long path to LVAL
this.parentWindow.owner.mainTextBox.text.value.trim, //get the trimmed text, untrimmed text causes weird output
pvrMainSettingForLongBlahs.getObjectByPath(somePath),
pvrMainSettingForLongBlahs.K_TCA_UPPER_LIMIT,
pvrMainSettingForLongBlahs.K_ENDPOINT_COMPLIANCE_LEVEL,
);
Avec les langages qui autorisent les paramètres nommés, cela est plus courant si vous utilisez les noms de paramètres (l'exemple est en PL / SQL):
PKG_SOME_TEST_CODE.FN_DO_SOMETHING( in_text => 'test text',
in_id => v_id,
in_ref_id => v_ref_id,
out_array_for_storage => v_bArray);
Mais je suis d'accord avec vous que si l'appel de fonction est simple et pas trop de paramètres, cela pourrait devenir ennuyeux, comme:
setColour (
r,
g,
b
);
Je trouve beaucoup plus facile à lire
setColour(r,g,b);
Pour @ammoQ:
rc=a(b,c(d,e(f)))
rc=a(
b,
c(
d,
e(
f
)
)
)