문제

?- length(L,25).
L = [_G245, _G248, _G251, _G254, _G257, _G260, _G263, _G266, _G
269|...].

길이 술어에 따라 쓰기 (l)를 사용하면 통역사는 목록을 두 번 인쇄하고, 하나는 확장되고 다른 하나는 그렇지 않습니다.

도움이 되었습니까?

해결책

너무 긴 출력을 방지하기 위해 깊이에는 한계가 있습니다. set_prolog_flag/1으로 변경할 수 있습니다.

?- length(L, 25).
L = [_G257, _G260, _G263, _G266, _G269, _G272, _G275, _G278, _G281|...].

?- current_prolog_flag(toplevel_print_options, V).
V = [quoted(true), portray(true), max_depth(10), priority(699)].

?- set_prolog_flag(toplevel_print_options, [quoted(true), portray(true), max_depth(100), priority(699)]).
true.

?- length(L, 25).
L = [_G257, _G260, _G263, _G266, _G269, _G272, _G275, _G278, _G281, _G284, _G287, _G290, _G293, _G296, _G299, _G302, _G305, _G308, _G311, _G314, _G317, _G320, _G323, _G326, _G329].

편집하다: 옵션 목록에서 제한을 제거하여 한도를 완전히 제거 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top