我们如何将Haskell元组与Agda数据类型匹配?

莉莉

例如,我想在Agda中使用Haskell代码,例如一个函数,该函数会返回整数和字符串对的列表。

我看到了以下文档:https : //agda.readthedocs.io/en/v2.6.1.1/language/foreign-function-interface.html

但是我不知道如何将Haskell元组映射到Agda类型,因为例如在类似

{-# COMPILE GHC APair = data ?????? #-}

我不知道如何填充???? -s,因为我没有元组数据类型的定义。

但是,内置配对中也未列出配对。

我应该如何进行?

磺诺雷尔

标准库在Foreign.Haskell.Pairhttps://agda.github.io/agda-stdlib/Foreign.Haskell.Pair.html)中执行此操作相关代码是

record Pair (A : Set a) (B : Set b) : Set (a ⊔ b) where
  constructor _,_
  field  fst : A
         snd : B
open Pair public

{-# FOREIGN GHC type AgdaPair l1 l2 a b = (a , b) #-}
{-# COMPILE GHC Pair = data MAlonzo.Code.Foreign.Haskell.Pair.AgdaPair ((,)) #-}

有一些事情要花时间来解释Agda类型的宇宙水平,这些水平不会出现在Haskell对中。如果您不需要它,那么就足够了:

data Pair (A B : Set) : Set where
  _,_ : A → B → Pair A B

{-# COMPILE GHC Pair = data (,) ((,)) #-}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Haskell:将任何数据类型匹配到元组的函数

来自分类Dev

Haskell:将任何数据类型匹配到元组的函数

来自分类Dev

我们可以将所有数据类型合二为一吗?

来自分类Dev

我们自己的数据类型的最大值

来自分类Dev

检测我们拥有的数据类型

来自分类Dev

将元组转换为Haskell中的数据类型

来自分类Dev

Haskell:如何将数据类型转换为其特定类型类之一?

来自分类Dev

Microsoft为什么建议我们将属性用于静态数据类型,而不是静态字段?

来自分类Dev

如何将JSON数据类型转换为匹配的C#类型

来自分类Dev

如何将JSON数据类型转换为匹配的C#类型

来自分类Dev

我们如何将Objective-C常量导入为Swift类型?

来自分类Dev

如何使用我们的Java代码中的WSDL文件中找到的用户定义数据类型?

来自分类Dev

我们如何将一列的数据框拆分为多列?

来自分类Dev

我们如何将groupby的结果更改为数据帧?

来自分类Dev

我们如何将数据绑定到 Xamarin Forms 中的“页脚”

来自分类Dev

我们如何将UIButton存储到NSDictionary?

来自分类Dev

我们如何将变量映射到对象?

来自分类Dev

我们如何将simTime()转换为毫秒?

来自分类Dev

我们可以在Sybase中创建TABLE数据类型吗?

来自分类Dev

我们可以在Java的String数据类型中存储多少个字符?

来自分类Dev

为什么我们不在JavaScript中使用数据类型作为函数参数?

来自分类Dev

我们可以向集合数据类型添加主键吗?

来自分类Dev

我们无法从ObjectiveC代码进行通讯/调用的哪种快速数据类型?

来自分类Dev

为什么我们必须分别指定每个形式参数的数据类型?

来自分类Dev

我们可以在STL列表中保存2种数据类型吗?

来自分类Dev

我们可以从Java中的字符串声明数据类型吗

来自分类Dev

为什么我们需要C ++中的基本数据类型

来自分类Dev

为什么我们不在JavaScript中使用数据类型作为函数参数?

来自分类Dev

我们将为枚举分配的变量提供什么数据类型?

Related 相关文章

  1. 1

    Haskell:将任何数据类型匹配到元组的函数

  2. 2

    Haskell:将任何数据类型匹配到元组的函数

  3. 3

    我们可以将所有数据类型合二为一吗?

  4. 4

    我们自己的数据类型的最大值

  5. 5

    检测我们拥有的数据类型

  6. 6

    将元组转换为Haskell中的数据类型

  7. 7

    Haskell:如何将数据类型转换为其特定类型类之一?

  8. 8

    Microsoft为什么建议我们将属性用于静态数据类型,而不是静态字段?

  9. 9

    如何将JSON数据类型转换为匹配的C#类型

  10. 10

    如何将JSON数据类型转换为匹配的C#类型

  11. 11

    我们如何将Objective-C常量导入为Swift类型?

  12. 12

    如何使用我们的Java代码中的WSDL文件中找到的用户定义数据类型?

  13. 13

    我们如何将一列的数据框拆分为多列?

  14. 14

    我们如何将groupby的结果更改为数据帧?

  15. 15

    我们如何将数据绑定到 Xamarin Forms 中的“页脚”

  16. 16

    我们如何将UIButton存储到NSDictionary?

  17. 17

    我们如何将变量映射到对象?

  18. 18

    我们如何将simTime()转换为毫秒?

  19. 19

    我们可以在Sybase中创建TABLE数据类型吗?

  20. 20

    我们可以在Java的String数据类型中存储多少个字符?

  21. 21

    为什么我们不在JavaScript中使用数据类型作为函数参数?

  22. 22

    我们可以向集合数据类型添加主键吗?

  23. 23

    我们无法从ObjectiveC代码进行通讯/调用的哪种快速数据类型?

  24. 24

    为什么我们必须分别指定每个形式参数的数据类型?

  25. 25

    我们可以在STL列表中保存2种数据类型吗?

  26. 26

    我们可以从Java中的字符串声明数据类型吗

  27. 27

    为什么我们需要C ++中的基本数据类型

  28. 28

    为什么我们不在JavaScript中使用数据类型作为函数参数?

  29. 29

    我们将为枚举分配的变量提供什么数据类型?

热门标签

归档