मैंने नियम या ऑपरेटर को परिभाषित किया है लेकिन यह कई सत्य या गलत लौटाता है।प्रोलॉग या (;) नियम रिटर्न एकाधिक परिणाम
isloanaccept(Name,Guarantor,LoanType,LoanAmount,LoanTenure)
:- customer(Name,bank(_),customertype(_),
citizen(Ci),age(Age),credit(C),
income(I),property(_),bankemployee(_)),
Ci == 'malaysian',
Age >= 18,
C > 500,
I > (LoanAmount/LoanTenure)/12,
isguarantor(Guarantor,Name),
ispersonalloan(LoanType,LoanAmount,LoanTenure);
ishouseloan(LoanType,LoanAmount,LoanTenure);
isbusinessloan(LoanType,LoanAmount,LoanTenure);
iscarloan(LoanType,LoanAmount,LoanTenure).
वास्तव में, मैं चाहे ऋण प्रकार विशेष ऋण की आवश्यकता को पूरा और सामान्य नियम के साथ गठबंधन है की जाँच की जरूरत है।
दूसरे शब्दों में, मुझे इस तरह के नियम को परिभाषित करने की आवश्यकता है।
Ci == 'malaysian', Age >= 18,C > 500,
I > (LoanAmount/LoanTenure)/12,
isguarantor(Guarantor,Name)
Or with (ispersonalloan(LoanType,LoanAmount,LoanTenure);
ishouseloan(LoanType,LoanAmount,LoanTenure);
isbusinessloan(LoanType,LoanAmount,LoanTenure);
iscarloan(LoanType,LoanAmount,LoanTenur)
इसे कमांड लाइन में एकाधिक कथन के बजाय 1 सत्य/गलत वापस करना चाहिए।
प्रत्येक नियम या नियम 1 बूलियन मान लौटाता है जो मैं आदेश पंक्ति में नियम की जांच करने के बाद नहीं चाहता हूं। मुझे इस तरह की आवश्यकता है (सामान्य नियम & (एकाधिक या नियम))।
कितने या नियम को जोड़ना है जो 1 बूलियन मान लौटाता है?
कृपया मदद करें।
धन्यवाद।
धन्यवाद। समस्या सुलझ गयी। – peterwkc