Effect-TS menyediakan kaedah untuk menyemak sama ada Pilihan mengandungi nilai tertentu. Fungsi ini membolehkan anda menentukan kehadiran nilai dalam Pilihan, sama ada menggunakan fungsi kesetaraan tersuai atau kesetaraan lalai. Dalam artikel ini, kami akan meneroka dua fungsi utama untuk menyemak elemen dalam Pilihan: O.containsWith dan O.contains.
Fungsi O.containsWith menyemak sama ada Pilihan mengandungi nilai tertentu dengan menggunakan fungsi kesetaraan tersuai. Fungsi ini kembali benar jika Pilihan mengandungi nilai mengikut kesetaraan yang disediakan; jika tidak, ia kembali palsu.
function elements_ex01() { const numberEquivalence = Eq.number; const some1 = O.some(1); // Create an Option containing the value 1 const none = O.none(); // Create an Option representing no value console.log(pipe(some1, O.containsWith(numberEquivalence)(1))); // Output: true (Option contains 1) console.log(pipe(some1, O.containsWith(numberEquivalence)(2))); // Output: false (Option does not contain 2) console.log(pipe(none, O.containsWith(numberEquivalence)(1))); // Output: false (Option is None) }
Fungsi ini berguna apabila anda perlu menyemak sama ada Pilihan mengandungi nilai khusus dengan logik perbandingan tersuai, membolehkan lebih fleksibiliti dalam menentukan kesetaraan.
Fungsi O.contains menyemak sama ada Pilihan mengandungi nilai tertentu menggunakan kesetaraan lalai. Ia kembali benar jika Pilihan mengandungi nilai; jika tidak, ia kembali palsu. Fungsi ini lebih mudah digunakan apabila anda tidak memerlukan logik perbandingan tersuai.
function elements_ex02() { const some1 = O.some(1); // Create an Option containing the value 1 const none = O.none(); // Create an Option representing no value console.log(pipe(some1, O.contains(1))); // Output: true (Option contains 1) console.log(pipe(some1, O.contains(2))); // Output: false (Option does not contain 2) console.log(pipe(none, O.contains(1))); // Output: false (Option is None) }
Fungsi ini berguna untuk menyemak dengan cepat sama ada Pilihan mengandungi nilai tertentu apabila kesetaraan lalai mencukupi, menjadikannya mudah dan mudah digunakan.
Effect-TS menyediakan cara yang cekap untuk menyemak sama ada Pilihan mengandungi nilai tertentu. Dengan O.containsWith, anda boleh menggunakan fungsi kesetaraan tersuai untuk menentukan cara perbandingan harus dibuat, menawarkan fleksibiliti untuk senario yang kompleks. Sementara itu, O.contains menyediakan pendekatan yang lebih mudah, memanfaatkan kesetaraan lalai untuk semakan mudah. Fungsi ini membolehkan anda mengendalikan Pilihan dengan berkesan, memastikan anda boleh mengesahkan kehadiran nilai secara intuitif dan terkawal.
Atas ialah kandungan terperinci Menyemak Elemen dalam Pilihan dalam Effect-TS: Panduan Praktikal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!