में किसी सूची में विशिष्ट तत्व की जांच करें, मैंने अभी ड्रूल्स (संस्करण 5.1.0) का उपयोग करना शुरू कर दिया है, इसलिए कृपया इस प्रश्न का उत्तर देने के मामले में मेरे साथ सहन करें।Drools
class A {
String name;
String Value;}
सूची के साथ-साथ उसके तत्वों Drools इंजन के काम स्मृति में हैं:
मैं एक java.util.List वस्तु जो जटिल प्रकार एक की वस्तुओं एक के रूप में के साथ, शामिल है। क्या नियम में आग लगाने का कोई आसान तरीका है यदि सूची में किसी तत्व का नाम और मान विशिष्ट मानों से मेल खाता हो?
वर्तमान में, मैं ड्रॉल्स नियम के अंदर एक स्व-परिभाषित फ़ंक्शन का उपयोग कर रहा हूं, जो सूची में पुनरावृत्त होता है और यदि कोई तत्व है जो विनिर्देश से मेल खाता है, तो मुझे आश्चर्य होता है, हालांकि मुझे आश्चर्य है कि यह सबसे कुशल और आसान उपयोग है या नहीं।
+1 मुझे अनिवार्य रूप से उसी उत्तर के साथ पंच को मारने के लिए +1 जो मैं लिखने के बीच में था। – mike9322
उत्तर के लिए धन्यवाद – serena
@Edson Tirelli मैं एक लूप से कैसे टूट सकता हूं। प्रत्येक पते के लिए कहें, मेरे पास एक ऐसा कार्य है जो मुझे बूलियन देता है; इसलिए मैं 'व्यक्ति ($ पते: पते) करता हूं; $ ए: पता() $ पते से; eval ($ e.returnBoolean()); ' 'फिर // कुछ करें;' अब अगर eval प्राप्त करने के बाद; यदि यह सत्य है; यह कुछ करता है 'और फिर मैं लूप से बाहर निकलना चाहता था। मैं उसे करके देखूं तो? – Kraken