มันเป็นเรื่องของการตั้งค่า สำหรับการเรียกใช้ฟังก์ชันที่ซับซ้อนที่คุณต้องการจัดทำเอกสารพารามิเตอร์แต่ละตัวหรือตัวแปรที่มีความยาวและมีจำนวนมากสิ่งเหล่านี้อาจดี
ตัวอย่างเช่น:
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,
);
ด้วยภาษาที่อนุญาตให้ใช้พารามิเตอร์ที่ตั้งชื่อสิ่งนี้จะเป็นเรื่องธรรมดามากขึ้นถ้าคุณใช้ชื่อพารามิเตอร์ (ตัวอย่างใน 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);
แต่ฉันเห็นด้วยกับคุณว่าถ้าการเรียกฟังก์ชันนั้นง่ายและไม่มากเกินไปพารามิเตอร์สิ่งนี้อาจทำให้เกิดความรำคาญเช่น:
setColour (
r,
g,
b
);
ฉันพบว่าอ่านง่ายกว่ามาก
setColour(r,g,b);
สำหรับ @ammoQ:
rc=a(b,c(d,e(f)))
rc=a(
b,
c(
d,
e(
f
)
)
)