يوفر Effect-TS طرقًا للتحقق مما إذا كان الخيار يحتوي على قيمة محددة. تسمح لك هذه الوظائف بتحديد وجود قيمة ضمن الخيار، إما باستخدام دالة التكافؤ المخصصة أو التكافؤ الافتراضي. في هذه المقالة، سنستكشف وظيفتين رئيسيتين للتحقق من العناصر في الخيارات: O.containsWith وO.contains.
تتحقق الدالة O.containsWith مما إذا كان الخيار يحتوي على قيمة محددة باستخدام دالة تكافؤ مخصصة. ترجع هذه الدالة صحيحًا إذا كان الخيار يحتوي على القيمة وفقًا للتكافؤ المقدم؛ وإلا فإنها ترجع كاذبة.
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) }
هذه الوظيفة مفيدة عندما تحتاج إلى التحقق مما إذا كان الخيار يحتوي على قيمة محددة بمنطق مقارنة مخصص، مما يسمح بمزيد من المرونة في تحديد التكافؤ.
تقوم الدالة O.contains بالتحقق مما إذا كان الخيار يحتوي على قيمة محددة باستخدام التكافؤ الافتراضي. يُرجع صحيحًا إذا كان الخيار يحتوي على القيمة؛ وإلا فإنها ترجع كاذبة. تكون هذه الوظيفة أسهل في الاستخدام عندما لا تحتاج إلى منطق مقارنة مخصص.
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) }
هذه الوظيفة مفيدة للتحقق بسرعة مما إذا كان الخيار يحتوي على قيمة محددة عندما يكون التكافؤ الافتراضي كافيًا، مما يجعله واضحًا وسهل الاستخدام.
يوفر Effect-TS طرقًا فعالة للتحقق مما إذا كان الخيار يحتوي على قيمة محددة. باستخدام O.containsWith، يمكنك استخدام وظائف التكافؤ المخصصة لتحديد كيفية إجراء المقارنة، مما يوفر المرونة للسيناريوهات المعقدة. وفي الوقت نفسه، يوفر O.contains نهجًا أبسط، حيث يستفيد من التكافؤ الافتراضي لإجراء عمليات فحص مباشرة. تسمح لك هذه الوظائف بالتعامل مع الخيارات بشكل فعال، مما يضمن أنه يمكنك التحقق من وجود القيم بطريقة بديهية ومنضبطة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3