我需要编写一个程序,它从给定的列表中返回一个新列表,其中包含以下条件。如果list成员为负值或0,则应该将该值与新列表的值进行3次。如果成员是肯定的,它应该为该列表增加2倍的值。我编写了以下代码,它对我来说很好,但是它返回true作为结果而不是R = [some_values]dt([],R):- write(R). % end print new
我有一个脚本,可以提取发送到邮箱的Excel报告(每15分钟运行一次),并将它们复制到文件共享,并根据报告的名称向不同的通讯组发送电子邮件。如果在15分钟内将多个报告下载到该文件夹,则脚本将正常工作,并使用电子邮件中报告的名称正确发送电子邮件。问题是,如果在15分钟内只下载了一份报告,脚本仍然有效并发送一封电子邮件,但在电子邮件正文中显示的不是报告的名称,而是True。Get-Item $downloadTemp).CreationTime)
If
我得到了以下事件:item(C,X,G,P) (其中C是产品的一个数字,__X it's name,__G it's price,__P it it成本)。当我在prolog控制台上直接使用命令item(n3001,_,_,P)时,我得到了答案
G = 1.25 X = 100,但是当我写方程p3(C)-: item(C,_,_,P).时,我参考了作为答案yes的文本。我的问题是,为什么一次我得到我想要的P值,另一次我得到它的真假?