Resultados da pesquisa a pedido "prolog-toplevel"

1 a resposta

Regras de compreensão - falso como resposta

Eu sou novo no Prolog e estava pensando que por que essa regra me dá um resultado falso depois de um verdadeiro. likes(1,banana). likes(1,mango). test :- likes(1,banana),likes(1,mango). ?- test. true; false.Eu quero saber a razão por trás ...

2 a resposta

Por que essa consulta de prólogo é verdadeira e falsa?

Minha base de conhecimento do SWI-Prolog contém os dois fatos a seguir: f(a,b). f(a,c).Agora, se eu fizer a consulta ?- f(a,c). true.Mas ?- f(a,b). true ; false.Por que f (a, b) é verdadeiro e falso? Isso também acontece quando há três fatos ...

6 a resposta

Quais são os prós e os contras do uso da iteração manual da lista x recursão por falha

Venho contra isso o tempo todo e nunca tenho certeza de que maneira atacá-lo. Abaixo estão dois métodos para processar alguns fatos da temporad O que estou tentando descobrir é se devo usar o método 1 ou 2 e quais são os prós e os contras de ...

3 a resposta

Implementando “último” no Prolog

Estou tentando sentir a programação do Prolog passando pelo Ulle Endriss 'notas de aula. Quando a minha solução para um exercício não se comporta como es...

5 a resposta

SWI-Prolog como mostrar a resposta completa (lista)?

Estou tentando converter uma seqüência de caracteres em uma lista de códigos ASCII da seguinte forma: 7 ?- string_to_list("I'm a big blue banana in space!", C). C = [73, 39, 109, 32, 97, 32, 98, 105, 103|...]. 8 ?-Isso não me dá a lista inteira, ...

1 a resposta

Como expandir uma lista resultante no SWI-Prolog?

1 a resposta

Por que o SWI-Prolog apenas me fornece a primeira resposta?

Eu sou novo no Prolog. Estou apenas tentando exemplos simples para aprender. eu tenho isto.pl arquivo com estas linhas: parent(pam,bob). parent(tom,bob). parent(tom,lio). parent(bob,ann). parent(bob,pat). parent(pat,jim).Após consulta e teste, ...

1 a resposta

Após a primeira resposta, o Prolog mostra o erro "char_code / 2: não pode representar devido a 'character_code'"

Em situação normal, podemos usar";" para mostrar a próxima resposta, se houver uma. Mas se eu fizer isso, isso me mostra error: char_code/2: Cannot represent due to 'character_code'Ao invés de";", Eu uso"shift + ;", e prólogo me dá um ...