gpt4 book ai didi

prolog - 嵌套的 Prolog 函数

转载 作者:行者123 更新时间:2023-12-04 02:20:37 25 4
gpt4 key购买 nike

rotate(X):-
write('convert -rotate 90 '),write(X),write(' o.jpg'),
writeln(0).
beside(X,Y):-
write('convert -scale 50%%x50%% '),write(X),writeln(' 0111.jpg'),
write('convert -scale 50%%x50%% '),write(Y),writeln(' 01121.jpg'),
write('convert +append '),write(X),write(Y),writeln(' o.jpg').

上面是我的 rotate 和 beside 函数的序言代码。我如何修改代码以适应像旋转(旁边(X,Y))这样的情况。这是嵌套的

最佳答案

你不能。那是因为 rotatebeside 不是函数,它们是谓词。

函数返回值,因此您可以嵌套它们——将一个函数的返回值用作另一个函数的输入。另一方面,当您尝试在 Prolog 中评估谓词时,它会尝试使用您给它的规则“统一”所有未绑定(bind)的参数,并返回是否成功以及如何成功。

rotate(beside(X,Y)).这样的代码是有值(value)的,但并不代表你想的那样。它尝试在结构beside(X,Y) 上评估谓词rotate。它不会尝试评估 beside 谓词。

关于prolog - 嵌套的 Prolog 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7620084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com