【发布时间】:2021-07-19 16:51:05
【问题描述】:
如何实现一个 switch 语句等效于一组嵌套的if_s?
理想情况下(不要介意语法):
compatible(X, Y) :-
switch X
a1 -> dif(Y, b2),
a2 -> dif(Y, c2), dif(Y, c3),
_ -> true
工作方式与此相同:
compatible(X, Y) :-
if_(X = a1,
dif(Y, b2),
if_(X = a2,
(dif(Y, c2), dif(Y, c3)),
true
)
).
【问题讨论】:
标签: prolog meta-predicate