prolog - 使用 PROLOG 实现下表
问题描述
请帮我解决这些表格如下
product id product name quantity unit price
P01 Processor 50 8500
P02 Hard Disk 50 4500
P03 RAM 50 2500
Customer ID Customer Name Address
C001 Saman Kumara Galle Rd, Colombo 3
C002 Gamini Silva No 23,Nugegoda
C003 Samantha Perera Nawela Road,Nugegoda
Sales ID Customer ID Product ID Quantity
S01 C001 P01 10
S02 C001 P02 5
S03 C001 P03 3
S04 C002 P01 2
解决方案
您应该为每个实体(表)引入扩展谓词作为 Prolog 事实:
% product(product_id, product_name, quantity, unit_price)
product('P01','Processor', 50,8500).
product('P02','Hard Disk', 50,4500).
product('P03','RAM', 50,2500).
etc etc
然后专注于完成作业所需的查询。
推荐阅读
- excel - 将逗号分隔的单元格内容转换为同一列中的多个单元格
- svn - 如何获取 SVN 存储库的哈希码?
- ruby-on-rails - 如何通过rails中的url将参数发送到另一个控制器的动作?
- performance - 从 Graph API 呈现 Microsoft Teams 对话的优化技术
- scala - Sbt 程序集 - 来自单个项目的具有不同主类的多个 jar
- go - 如何编组 XML
- c# - 在excel中以特定格式显示数字
- java - 在 Java 中如何等待所有异步调用完成?
- python - 如何使用 loc 解决 python 中的复制问题?
- asp.net-mvc - 从 ASP.net MVC 中的 IP 地址获取国家/地区的安全方法