国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Prolog 備忘錄

2019-11-08 19:42:05
字體:
來源:轉載
供稿:網友

1.

大寫或下劃線開頭的詞暗示變量,小寫開頭的詞暗示原子量;查詢時必須使用大寫或下劃線開頭的詞。

2.

noun(x1, x2) <=> x2‘s noun is x2 such as father(Jim, Jam) <=> Jam’s fathwer is Jim

另外,一般地, type(x1, x2) <=> x1∈x2

3.

PRolog 文件后綴名為 .pl 或者 .pro 最初的后綴名為.pl, 可是尷尬地同perl的后綴名沖突了,個人建議還是用.pro

4.

遞歸時使用尾遞歸, 優化可以使得??臻g不變

5. 不一樣的運算符

5.1

Name symbol
小于等于 =< (詭異)
大于等于 >= (正常)

5.2 -> 條件語句

(Head1 < X2 -> X is Head1 /* if */ ; X is X2). /* else */

6. 模塊定義與導入

不同實現可能略有不同,對于SWI-Prolog, 定義模塊:

1. 文件第一行 `:- module(list, [ reverse/2, min/2 ]).`, 關鍵是`:-`不能漏掉

導入模塊:

1. :- use_module('./soduku4step.pro', [ soduku/2 as soduku4step ]).2. 默認全部導入3. :- use_module(library(lists)). %導入標準庫

在TopLevel交互時不需要:-

7. 推斷的作用

1. 查詢 reverse([1, 2, 3], X) % X 是 [3, 2, 1]2. 判斷(通過返回的bool) all_different([1, 2, 3])
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜宾市| 郓城县| 长治市| 梁河县| 南昌县| 云和县| 河南省| 咸阳市| 永新县| 虎林市| 平塘县| 铜山县| 六安市| 衡阳市| 尼玛县| 宣威市| 芒康县| 南涧| 甘德县| 安化县| 临湘市| 云阳县| 商南县| 阜新| 临泽县| 黄冈市| 临海市| 图片| 延寿县| 富民县| 建德市| 汝阳县| 读书| 青龙| 瑞昌市| 河津市| 禹州市| 昔阳县| 清水县| 南靖县| 梓潼县|