그것은 선호의 문제입니다. 각 매개 변수를 문서화하거나 변수가 길고 변수가 많은 복잡한 함수 호출의 경우이 방법이 좋습니다.
예를 들면 다음과 같습니다.
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
)
)
)