Mam zdefiniować regułę z lub operator, ale zwraca wiele true lub false.Prolog lub (;) Rule Return Multiple Result
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).
W rzeczywistości, muszę sprawdzić, czy rodzaj pożyczki spełnia określone wymaganie pożyczki i połączyć z ogólną zasadą.
Innymi słowy, muszę zdefiniować powyższą regułę w ten sposób.
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)
Powinna zwrócić 1 wartość true/false zamiast wielu instrukcji w linii komend.
Każda z reguł lub zwraca 1 wartość logiczną, która nie jest miła po sprawdzeniu reguły w wierszu poleceń. Potrzebuję tego (General Rule & (Multiple Or Rule)).
Jak połączyć kilka lub regułę, które zwracają 1 wartość logiczną?
Proszę o pomoc.
Dzięki.
Dzięki. Problem rozwiązany. – peterwkc