私はこのコードが何をするのか疑問に思っていました:
:- set_prolog_flag(toplevel_print_options,
[quoted(true), portray(true), attributes(portray), max_depth(100)]).
私の教授が彼のウェブサイトに投稿したサンプルコードのいくつかでそれを見ましたが、それが何をするのか分かりません。よろしくお願いします。
私はこのコードが何をするのか疑問に思っていました:
:- set_prolog_flag(toplevel_print_options,
[quoted(true), portray(true), attributes(portray), max_depth(100)]).
私の教授が彼のウェブサイトに投稿したサンプルコードのいくつかでそれを見ましたが、それが何をするのか分かりません。よろしくお願いします。
プログラムの出力をよりフォーマット化する(したがって、より読みやすく、アクセスしやすくする)ことと関係があるのではないかと思います。
この記事を参照してください:「ヘルプ...プロローグは[x、y、z | ...]を書き込みます、私は全体の答えが欲しいです」。
基本的に、コードの設定の場合...コードは出力のフォーマットを設定しているように見えます。このmax_depth
設定は、(この場合は100)レベルを超えてネストされたものはすべて、として書き込まれることを意味します...
。残りのオプションは、通常の出力を有効にするだけです。