Ini masalah preferensi. Untuk panggilan fungsi yang rumit di mana Anda ingin mendokumentasikan setiap parameter, atau di mana variabel agak panjang dan ada banyak dari mereka, ini bisa bagus.
Sebagai contoh:
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,
);
Dengan bahasa yang mengizinkan parameter bernama, ini lebih umum jika Anda menggunakan nama parameter (contohnya dalam 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);
Tapi saya setuju dengan Anda bahwa jika pemanggilan fungsi itu sederhana dan tidak terlalu banyak parameter, ini bisa mengganggu, seperti:
setColour (
r,
g,
b
);
Saya merasa lebih mudah dibaca
setColour(r,g,b);
Untuk @ammoQ:
rc=a(b,c(d,e(f)))
rc=a(
b,
c(
d,
e(
f
)
)
)