J'ai défini une règle avec ou opérateur mais elle renvoie plusieurs valeurs vrai ou faux.Prolog Or (;) Règle Résultat multiple Résultat
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).
En fait, je dois vérifier si le type de prêt est satisfaire à l'exigence de prêt particulier et de combiner à la règle générale. En d'autres termes, j'ai besoin de définir la règle ci-dessus comme ceci.
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)
Il doit retourner 1 vrai/faux plutôt que plusieurs instructions dans la ligne de commande.
Chacune de la valeur booléenne return 1 return dont je ne veux pas après avoir vérifié la règle dans la ligne de commande. J'ai besoin d'avoir comme ceci (Règle générale & (Multiple ou Règle)).
Comment combiner plusieurs ou règle qui retourne 1 valeur booléenne?
Aidez-nous s'il vous plaît.
Merci.
Merci. Problème résolu. – peterwkc