Turbo Prolog并不像看起来那么容易。有另一个问题。使用Turbo Prolog 2.0。
我有两个部分域和数据库:
domains
tablet_name = symbol
database
additional(tablet_name, [])
如何告诉prolog知道,而不是[]将是一个不同类型的列表,如integer, integer, symbol, integer,symbol, symbol and so on
。
如果它只是整数,那就很容易,就像additional(tablet_name, integer*)
一样。但实际上,我需要保留一份不同数据量的列表。
结果应该是:additional('Acer 525', [23, yes]), additional('Acer 525', [23])
答案 0 :(得分:2)
domains
...
tablet_attr = size(integer,integer) ; weight(integer) ; ...
tablet_attrs = [tablet_attr*]