Prologue comment imprimer les 3 premiers éléments dans une liste

Comment puis-je imprimer les 3 premiers éléments dans une liste.

J'ai une méthode d'impression

print([]).
print([X]) :-    !, write(X).
print([X|T]) :-    write(X),    write(', '),   print(T), nl.
Je pensais ajouter une condition à vérifier n chaque fois que l'impression n-1 si n=0 stop.
Alors pourquoi ne pas essayer de le faire?
ya si java ou c# est plus facile, mais prolog aucune idée de comment commencer, donc essayer de poster la question sur stackoverflow.

OriginalL'auteur user236501 | 2011-10-12