prolog

    8calore

    2risposta

    Ho scritto questo predicato nel prologo: list([]). list([X|L]) :- list(L). funziona bene, ma ho ottenuto questo avvertimento: **Warning: /Users/hw6.pl:2: Singleton variables: [X]** % cosa

    7calore

    2risposta

    Ho battuto la testa contro il muro su questo problema di compiti a casa per alcune ore. Dobbiamo analizzare un'espressione regolare con Prolog. Per la maggior parte, i predicati funzionano, ma ci sono

    14calore

    2risposta

    Mi piacerebbe leggere un file di testo semplice e applicare un predicato a ciascuna riga (i predicati contengono write che fa l'output). Come potrei farlo?

    22calore

    2risposta

    Mi piacerebbe ascoltare persone che hanno esperienza di programmazione nel mondo reale usando la libreria semantica di swi-prolog. Modifica: La ragione di questa domanda è, tra le molte persone con cu

    7calore

    1risposta

    Il progetto riguarda la traduzione di linguaggio semi-naturale in tabelle SQL. Il codice: label(S) --> label_h(C), {atom_codes(A, C), string_to_atom(S, A)}, !. label_h([C|D]) --> letter(C), letters_

    6calore

    1risposta

    Sono nuovo a Perl, e sto scherzando. Ho trovato questo codice online. Ecco il frammento di codice: 82 process_input(q,[]). 83 process_input(n,Task) :- toptask(Task), set_new_threshold. 84 process_in

    7calore

    2risposta

    Ho il seguente frammento di codice di prologo: num(0). num(X) :- num(X1), X is X1 + 1. fact(0,1) :-!. fact(X,Y) :- X1 is X-1, fact(X1,Y1), !, Y is Y1 * X. fact(X) :- num(Y), fact(Y,X). Qualcun

    16calore

    4risposta

    Sto cercando un predicato che funziona come questo: ?- subset([1,2,3], X). X = [] ; X = [1] ; X = [2] ; X = [3] ; X = [1, 2] ; X = [1, 2, 3] ; X = [2, 3] ; ... Ho visto alcuni subset impleme

    6calore

    1risposta

    ho fatto un po 'di codice per la creazione di una matrice di coordinate (come una scacchiera), è la seguente: createMatrix(N,M,R) :- creaMatriu(N,M,A), reversed(R,A). creaMatriu(N,0,[T]) :- creafila(

    5calore

    5risposta

    So come rimuovere un elemento da un elenco ma esiste un modo per rimuovere più di un elemento da un elenco? Ad esempio, deletelist([a,b,c,a,b],[a,c],X) X = [b,b] % delete a and c from the list.