我不确定这种功能是否存在,或者如何最好地实现。我想创建一个通用的问题求解器,在这里我可以在解决问题之前定义谓词、操作等,而不是直接编码。到目前为止,我一直将函数存储为字典的一部分。唯一的方法,似乎可以做到这一点与字典是创造它与每一个潜在的组合想象。你知道吗
例如,以前是这样的:
self.Operators = {"STACK": self.stack, "UNSTACK": self.unstack,
"PICKUP": self.pickup, "PUTDOWN": self.putdown}
我现在希望它更像:
self.Operators = {("STACK", x, y): [[("clear", y), ("holding", x)], ["armempty", ("on", x, y)]]}
我知道我可能用字典找错地方了,但这是我第一次尝试这样做,我不知道该用什么样的方法来处理这个问题?你知道吗
我已经用以下方法解决了这个问题(这就是我要说的):
然后返回的列表使用列表理解进行解析:
对于具有多个变量的列表,我将通过枚举字符来完成多个列表理解。你知道吗
相关问题 更多 >
编程相关推荐