Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

>
suzeuksi(X,Y,0) :- X=0;Y=0.
suzeuksi(X,Y,1) :- X=1,Y=1.

 

Γεια σας,

έχω φτιάξει τον κανόνα της σύζευξης σε prolog και δουλεύει σωστά μονο που όταν πατάω

suzeuksi(0,0,X).

μου βγάζει 2 φορές X=0. και καταλαβαίνω ότι το κάνει γιατί μπαίνει 2 φορές στον πάνω κανόνα.

Μήπως όμως μπορείτε να μου πείτε πως μπορώ να το αποφύγω αυτό?

Ευχαριστώ.

Δημοσ.

Νομίζω αυτό θες

 

>
suzeuksi(X,_,0) :- X=0, ! .
suzeuksi(_,Y,0) :- Y=0, !.
suzeuksi(X,Y,1) :- X=1,Y=1.

 

Μπορεί να γίνεται και πιο κομψά, έχω αιώνες να ασχοληθώ με προλογκ

 

Σε ευχαριστώ πολύ φίλε μου,

Να σαι καλά :)

Δημοσ.

Σε ευχαριστώ πολύ φίλε μου,

Να σαι καλά :)

 

Τώρα που το ξαναβλέπω...

Το θαυμαστικό τι ακριβώς κάνει?

Είναι σα να του λέει σταμάτα τον έλεγχο εδώ?

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...