[英]Why do we put a 'where' after defining data types in Agda?
假設我希望將 Bool 定義為一種類型,我會寫:
data Bool : 在哪里輸入
我不太明白為什么我必須在最后保留“where”,它在語法中的作用是什么? 為什么上述優先於說:
數據布爾:類型
這是武斷的還是有一些深層的邏輯基礎?
順便說一句,我是一個編程菜鳥,所以請用最簡單的詞解釋一下。
使用where
關鍵字,我們可以編寫以下內容:
data Bool : Set where true false : Bool
如果沒有where
關鍵字,這將是
data Bool : Set true false : Bool
但這將是模棱兩可的: true
可以定義為Level
類型的元素,在這種情況下,這將使用單個構造函數false
在 sort Set true
中定義數據類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.