【发布时间】:2016-08-30 08:26:05
【问题描述】:
我正在尝试在 DrRacket 中运行此序言代码:http://www.anselm.edu/homepage/mmalita/culpro/graf1.html
#lang datalog
arc(a,b).
arc(b,c).
arc(a,c).
arc(a,d).
arc(b,e).
arc(e,f).
arc(b,f).
arc(f,g).
pathall(X,X,[]).
pathall(X,Y,[X,Z|L]):- arc(X,Z),pathall(Z,Y,L). % error on this line;
pathall(a,g)?
但是,它给出了以下错误:
read: expected a `]' to close `['
我怀疑'|'符号未被读取为列表的头尾分隔符。此外,[] 也会出错(如果删除了后续行):
#%app: missing procedure expression;
probably originally (), which is an illegal empty application in: (#%app)
如何更正这些问题,以便代码正常工作并搜索 a 和 g 之间的路径?
【问题讨论】:
标签: prolog scheme racket datalog