Funksiya Argumentlari Funksiya uchun argumentlarning ideal soni
nolga teng (niladik). Keyingi bir keladi (monadic),
ikki tomonidan yaqindan ta'qib (dyadic). Uch vajlari (triadic)
iloji qaerda yo'l qo'ymaslik lozim. Uchtadan ortiq
(polyadic) juda ko'p maxsus oqlanishni talab qiladi va
keyin baribir ishlatilmasligi kerak.
Argumentlar qiyin. Ular
kontseptual kuch ko'p olish. Shu sababli ularning deyarli barchasidan misoldan qutuldim
. Ko'rib chiqaylik, masalan,
StringBuffer
misolda. Biz
uni misol o'zgaruvchisiga aylantirishdan ko'ra, uni argument sifatida
qabul qilishimiz mumkin edi, ammo keyin o'quvchilarimiz
uni har safar ko'rganlarida talqin
qilishlari kerak edi. Modul tomonidan aytilgan hikoyani o'qiyotganingizda
,
includeSetupPage()
ko'ra tushunish osonroq
(newPage includeSetupPageInto-
Tarkiblar)
. Argument funksiya nomiga nisbatan abstraksiyaning turli darajasida va
sizni detalni bilishga majbur qiladi (boshqacha qilib aytganda,
StringBuffer
) bu juda muhim emas
shu nuqtada.
Vajlari nuqtai sinov nazaridan ham qiyin bo'ladi.
Argumentlar barcha turli kombinatsiyalar to'g'ri ish ishonch hosil qilish uchun barcha test ishlarni yozish qiyinchilik tasavvur
qiling. Agar argumentlar bo'lmasa, bu ahamiyatsiz. Agar bitta dalil bo'lsa, bu juda qiyin emas.
Ikki argument bilan muammo bir oz ko'proq qiyin oladi. Ikki dan ortiq
argumentlar bilan, tegishli qadriyatlar har birlashmasidan sinov qiyin bo'lishi mumkin.
www.it-ebooks.info