SWI-Prolog - afficher longue liste
Je suis l'aide de SWI-Prolog et je suis en train d'imprimer une liste, mais si la liste comporte plus de 9 éléments - il ressembler à celle -
[1, 15, 8, 22, 5, 19, 12, 25, 3|...]
est-il un moyen pour afficher toute la liste?
Vous devez vous connecter pour publier un commentaire.
Jeter un oeil à: http://www.swi-prolog.org/FAQ/AllOutput.html
La solution la plus simple est de type w après la réponse est donnée, c'est à dire:
Après que vous avez appuyé sur le "w"clé en main "[écrire] est affiché à la fin et la solution complète apparaît dans la ligne suivante.
?- solution(S) ; true.
, c'est à dire, tout simplement ajouter; true
d'introduire un point de choix. Ensuite, vous bénéficiez également de la possibilité de pressew
.J'ai trouvé deux façons.
1.
Alors faites votre commande est en cours d'impression d'une liste tronquée.
(set_prolog_flag documentation)
2.
(AllOutput documentation)
Mettre
; true.
à la fin de l'appel que les résultats dans une liste. Ensuite, poussez le w de votre clavier. Le résultat est:Si prolog ne retourne qu'une seule réponse, vous pouvez le faire attendre en tapant "; vrai." après le prédicat. Alors, si vous appuyez sur la touche "w", vous pourrez voir l'ensemble de la liste, comme écrit dans la doc : http://www.swi-prolog.org/FAQ/AllOutput.html
fera parfaitement suffisant. C'est ce que je fais.
Variation:
La
[]
argumentprint_term
est un (vide) liste des options. Pour plus d'informations, voir la documentation.