1
はSWIでの検索確定節文法、SWI-Prologの7の相違点と古い
:- set_prolog_flag(double_quotes, codes).
letter(X) --> [C], {"a"=<C, C=<"z", name(X,[C])}.
を働いています-Prologウェブサイト私が見つかりました:
Mode--------------double_quotes-----------back_quotes
Version 7 default-----string------------------codes
--traditional----------codes--------------symbol_char
をなぜ
letter(X) --> [C], {`a`=<C, C=<`z`, name(X,[C])}.
は動作しません。
SWI 7は、以前のバージョンとの互換性を破壊しました。基本的なISO準拠を得るために '--traditional'を使うことができます。また、すべてのバージョンや他のPrologシステムで* much *より良い出力のために 'codes'の代わりに' chars'を推奨します。 – mat
'name(X、[C])'を 'char_code(X、C)'で置き換える方が良い。 – false