Prolog编程深入:构建与操作知识基础
1. Prolog语法与输入
Prolog语法的遵循有时会给用户带来不便,例如句点容易被遗忘,大写输入被当作变量可能导致奇怪的错误。不过, read
函数可以作为一种快速且简便的输入方式,替代后续可能添加到程序中的更复杂输入例程。同时,你也可以查阅手册,了解你的Prolog实现可能提供的更通用的输入例程。
以下是相关练习:
- 练习2.6.1 :尝试运行 INTERAC.PL
,通过 consult
加载它并输入 ?- go.
启动。若州名以大写字母开头会发生什么?解释原因。
- 练习2.6.2 :在运行 INTERAC.PL
时,若要提及 “South Carolina”,应该如何输入?
- 练习2.6.3 :使用 FAMILY.PL
,编写一个无参数的交互式过程 find_mother
,它会要求用户输入一个人的名字,然后输出该人的母亲的名字。
- 练习2.6.4 :当用户分别输入以下内容时, read(yes)
会有什么反应?它会成功、失败还是报错?解释原因。
- yes.
- no.
- Yes.