এটি পছন্দের বিষয়। জটিল ফাংশন কলগুলির জন্য যেখানে আপনি প্রতিটি প্যারামিটার নথি করতে চান বা যেখানে ভেরিয়েবলগুলি দীর্ঘ দীর্ঘ এবং সেগুলির অনেকগুলি রয়েছে, এটি ভাল হতে পারে।
উদাহরণ স্বরূপ:
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);
@ ইম্মকিউ এর জন্য:
rc=a(b,c(d,e(f)))
rc=a(
b,
c(
d,
e(
f
)
)
)