Đó là một vấn đề ưu tiên. Đối với các cuộc gọi hàm phức tạp, nơi bạn muốn ghi lại từng tham số hoặc nơi các biến khá dài và có nhiều trong số chúng, điều này có thể tốt.
Ví dụ:
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,
);
Với các ngôn ngữ cho phép các tham số được đặt tên, điều này phổ biến hơn nếu bạn sử dụng tên tham số (ví dụ là trong 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);
Nhưng tôi đồng ý với bạn rằng nếu lệnh gọi hàm đơn giản và không có quá nhiều tham số, điều này có thể gây khó chịu, chẳng hạn như:
setColour (
r,
g,
b
);
Tôi thấy dễ đọc hơn nhiều
setColour(r,g,b);
Dành cho @ammoQ:
rc=a(b,c(d,e(f)))
rc=a(
b,
c(
d,
e(
f
)
)
)