Seperti dicatat dalam komentar oleh @ benjamin-gruenbaum ini disebut perangkap Boolean:
Katakanlah saya memiliki fungsi seperti ini
UpdateRow(var item, bool externalCall);
dan di controller saya, nilai itu externalCall
akan selalu BENAR. Apa cara terbaik untuk memanggil fungsi ini? Saya biasanya menulis
UpdateRow(item, true);
Tetapi saya bertanya pada diri saya sendiri, haruskah saya menyatakan boolean, hanya untuk menunjukkan apa arti nilai 'sejati' itu? Anda bisa tahu itu dengan melihat deklarasi fungsi, tetapi jelas lebih cepat dan lebih jelas jika Anda hanya melihat sesuatu seperti
bool externalCall = true;
UpdateRow(item, externalCall);
PD: Tidak yakin apakah pertanyaan ini benar-benar cocok di sini, jika tidak, di mana saya bisa mendapatkan lebih banyak info tentang ini?
PD2: Saya tidak memberi tag bahasa apa pun karena saya pikir itu masalah yang sangat umum. Lagi pula, saya bekerja dengan c # dan jawaban yang diterima berfungsi untuk c #
data CallType = ExternalCall | InternalCall
di haskell misalnya.