2015-02-11 20 views
2

默認情況下,SICStus Prolog將只顯示列表的前10個元素(之後顯示...)。如何更改序言中的'write_options'以打印長列表?

你如何讓Prolog顯示長列表的所有元素?我曾嘗試:

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

,但我得到的消息

expected write_option, but found portray(true) 

回答

2

你的問題是,選擇portray是無效的,應該是portrayed

我認爲這會做:

set_prolog_flag(toplevel_print_options, 
    [quoted(true), portrayed(true), max_depth(0)]). 

max_depth(0)是沒有限制的,這是我猜你正在尋找。

+0

工作 - 謝謝! – hassapikos 2015-02-11 17:06:59