AI :: prolog :: Introduction

AI :: prolog :: Introduction Le module Perl contient le quoi et la Pourquoi de la programmation logique.
Télécharger maintenant

AI :: prolog :: Introduction Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Curtis Poe
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~ovid/

AI :: prolog :: Introduction Mots clés


AI :: prolog :: Introduction La description

AI :: prolog :: Introduction Le module Perl contient le quoi et la Pourquoi de la programmation logique. AI :: Prolog :: Introduction Le module Perl contient le quoi et la Pourquoi de la programmation logique.Vous pouvez ignorer cela si vous connaissez déjà la programmation logique. Note que la plupart de cela a été tiré de ma radiation à propos de la programmation logique à Perl à Http: //www.perlmonks.org/?node_id=424075.in Perl, vous pouvez généralement ajouter une liste à une autre avec ceci: mon @z = (@x, @y); Cependant, cela dit à la langue quoi faire. Comme des êtres sensibles, nous pouvons examiner cela et déduire plus d'informations. Compte tenu de @z et @x, nous pourrions déduire @y. Compte tenu de @Z, nous pourrions déduire toutes les combinaisons de @x et @y qui peuvent être combinées pour former @ Z.perl ne peut pas le faire. Dans la programmation logique, toutefois, en définissant ce que l'ajout () semble, nous obtenons toutes les autres informations.in prologique, il ressemble à ceci: Ajouter ([], X, X). APPEND (, Y, ): - Ajoutez (x, Y, Z). (Il y a en fait souvent quelque chose appelé une "coupe" après la première définition, mais nous garderons cela simple. ) Qu'est-ce que le code ci-dessus dit est "Ajout d'une liste vide à une liste non vide génère la liste non vide". Ceci est une condition limite. Les programmes de logique exigent souvent une analyse minutieuse des conditions limites afin d'éviter les boucles infinies (similaires à la manière dont les fonctions récursives dans Perl doivent généralement avoir une condition de terminaison définie dans elles.) La deuxième ligne est celle où la majeure partie du travail est effectuée. Dans Prolog, d'identifier la tête (premier élément) d'une liste et de sa queue (tous les éléments sauf le premier), nous utilisons la syntaxe . Depuis ": -" est lu comme "si" à Prolog, ce que cela dit si nous voulons concaténer (A, B, C) et (D, E, F): donné une liste avec une tête de W et une queue de X: @ list1 = qw / abc /; (qw / a / est w, la tête et qw / bc / est x, la queue) si elle est ajoutée à la liste Y: @y = qw / def /; nous obtenons une liste avec une tête de w et une queue de Z: @ list2 = qw / abcdef /; seulement si x ajouté aux formulaires Y Z: X est QW / BC /. Y est qw / d e f /. Z est qw / b c d e f /. Exigences: · Perl


AI :: prolog :: Introduction Logiciels associés