【发布时间】:2021-06-26 01:06:49
【问题描述】:
我有以下程序:
ingrediente(X):-
member(X,
[
"almendra"
, "arroz"
, "atun"
]
)
.
tortitas(X):-
ingrediente(Y)
,atom_concat("Tortitas de ", Y,X)
.
ensalada(X):-
ingrediente(Y)
,atom_concat("Ensalada de ", Y,X)
.
ensalada(X):-
ingrediente(Y)
,ingrediente(Z)
, Y \= Z
,atom_concat(" Con ", Z, ConZ)
,atom_concat(Y, ConZ, YConz)
,atom_concat("Ensalada de ", YConz,X)
,!
.
sopa(X):-
ingrediente(Y)
,atom_concat("Sopa de ", Y,X)
.
platillo(X):-
sopa(X).
platillo(X):-
ensalada(X).
platillo(X):-
tortitas(X).
write_menu:-
open('output.txt',write,Out)
, maplist(platillo, Platillos)
, forall(member(Platillo,Platillos), write(Out,Platillo))
, close(Out)
.
它为我创建文件,但不写入结果。如何更正代码?
【问题讨论】:
标签: prolog swi-prolog