AI :: Prolog :: Introductie

AI :: PROLOGE :: Introductie Perl-module bevat de WAT en de WAAROM VAN LOGIC-programmering.
Download nu

AI :: Prolog :: Introductie Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Curtis Poe
  • Uitgever website:
  • http://search.cpan.org/~ovid/

AI :: Prolog :: Introductie Tags


AI :: Prolog :: Introductie Beschrijving

AI :: Prolog :: Introductie Perl-module bevat de WAT en de WAAROM VAN LOGIC-programmering. AI :: Prolog :: Introductie Perl-module bevat de WAT en de WAAROM VAN LOGIC-programmering. U kunt dit overslaan als u de logische programmering al kent.Note dat het meeste van dit is getrokken van mijn optreding van logische programmering in Perl op HTTP: //www.perlmonks.org/?node_id=424075.in Perl, over het algemeen kunt u één lijst bij een ander toevoegen: My @z = (@x, @y); dat vertelt echter de taal wat te doen. Als bewuste wezens kunnen we dat bekijken en meer informatie afleiden. Gegeven @Z en @x konden we @y afleiden. Gegeven slechts @Z, we zouden alle combinaties van @x en @y kunnen afleiden die kan worden gecombineerd om te vormen @ Z.PERL kan dat niet doen. In logica-programmering, echter door te definiëren welke appd () eruit ziet, krijgen we allemaal die andere informatie. In PROGOG, het ziet er als volgt uit: APPEND ([], X, X). APPEND (, Y, ): - Appd (X, Y, Z). (Er is eigenlijk vaak iets dat een "knippen" wordt genoemd na de eerste definitie, maar we houden dit eenvoudig. ) Wat de bovenstaande code zegt, is "een lege lijst toevoegen aan een niet-lege lijst, levert de niet-lege lijst op." Dit is een grensvoorwaarde. Logische programma's vereisen vaak een zorgvuldige analyse van grensvoorwaarden om oneindige lussen te voorkomen (vergelijkbaar met hoe recursieve functies in PERL in het algemeen een beëindigingsconditie moeten hebben die in hen is gedefinieerd.) De tweede regel is waar het grootste deel van het werk wordt gedaan. In PROLOG, om het hoofd (eerste element) van een lijst en de staart te identificeren (alle elementen behalve de eerste), gebruiken we de syntaxis . Aangezien ": -" wordt gelezen als "als" in prolog, wat dit zegt als we willen samenvoegen (A, B, C) en (D, E, F): een lijst met een kop van W en een staart van X: @ LIST1 = QW / ABC /; (QW / A / IS W, het hoofd- en QW / BC / IS X, de staart) als het is toegevoegd om y: @y = qw / def /; we krijgen een lijst met een hoofd van w en een staart Z: @ LIST2 = QW / ABCDEF /; ALLEEN INDIEN X GEHOUDEN AAN Y -FORMULIER Z: X IS QW / BC /. Y is qw / d e f /. Z is qw / b c d e f /. Vereisten: · Perl


AI :: Prolog :: Introductie Gerelateerde software