簡體   English   中英

為什么我們在 Agda 中定義數據類型后要放置一個“位置”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM