Prolog är ett logiskt programmeringsspråk där man förklarar fakta och regler . Ett faktum är en en - line klausul som inte har en kropp , medan en regel är en klausul har predikat i sin kropp som uppfyller målen . Du skapar dessa fakta och regler och sedan fråga dem för att få dina resultat . Du kan skriva en regel som kommer att dela upp ett tal i dess separata siffror genom att dividera antalet med MOD-funktionen och rekursivt anropa din regel tills du har separerat varje siffra . Instruktioner
1
Öppna en tom textfil . Spara det som " prologSplit.pl " på din dator
2
Skriv följande kod på första raden för att skapa ett faktum : .
Split ( 0 , _ )
Detta faktum kontrollerar för när du inte längre kan separera dina inmatade numret . När numret är lika med noll , kommer ditt funktionsanrop sluta . Den andra variabeln spelar ingen roll , därmed användningen av understreck
3
Skriv följande rader för att starta en ny regel : .
Split ( M , Z ) : - AktieTorget
M > 0 ,
Detta kommer att kontrollera att se om " M " variabeln är större än noll . Om så är fallet , fortsätter . Detta kommer att förhindra att ditt program från att upprepa i en ändlös loop
4
typ nästa rad : .
MM är golv ( M /10 ) ,
Detta skapar en temporär variabel som kommer att ta bort den sista siffran från din input variabel och bortse från eventuella bråk . Till exempel, om din input variabel är 532 , kommer denna rad att utföra 532 dividerat med 10 , vilket är 53,2 , men stänger av 0,2 , lämnar 53
5
Typ dessa kommande tre linjer: .
Z är M mod 10 ,
print ( Z ) ,
nl ,
den första kommer mod din input och förvara resten i din Z variabel. Till exempel , " 532 mod 10 " har en 2 resten , så Z blir 2 . De nästa två raderna ut denna separerade siffra på skärmen och lägga till en ny rad för att göra din produktion lättare att läsa
6
Typ sista raden för din regel : .
Split ( MM , _ ) .
Detta kommer rekursivt ringa din regel tills din input nummer är lika med noll . Spara din Prolog fil .
7
Öppna din Prolog -program och ladda din prologSplit.pl fil . Skriv följande i kommandotolken och tryck enter :
split ( 532 , A ) katalog
Prolog kommer att dela ditt nummer och visas varje siffra på en ny rad
. . Addera