我该如何在Dafny中表示一对(两个元组)?

JRR

我该如何写一个function带整数序列并返回成对序列的dafny 例如,输入= [1,2],输出= [对(1,1),对(1,2)]

我开始

function foo (l : seq<int>) : seq<Pair> 
{
  if |l| == 0 then [] 
  else new Pair() .... 
}

这似乎不起作用。

词汇镜

您不能new在函数中使用,因为函数在Dafny中是纯函数,因此它们不能修改堆。要么使用归纳数据类型

datatype Pair = Pair(fst:int, snd:int)

function foo (l : seq<int>) : seq<Pair> 
{
  if |l| <= 1 then [] 
  else [Pair(l[0],l[1])] + foo(l[2..]) 
}

或使用元组

function foo (l : seq<int>) : seq<(int,int)> 
{
  if |l| <= 1 then [] 
  else [(l[0],l[1])] + foo(l[2..]) 
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一个方法返回一个元组,如何在C#中分配两个取该元组结果的变量

来自分类Dev

Eloquent 如果我在一个模型上有两个“一对多”模型,我该如何存储数据?

来自分类Dev

如何检测该参数是两个任意类型的元组?

来自分类Dev

如何在n个骰子中找到最高的一对(两个骰子)。C代码

来自分类Dev

学说–如何在两个实体之间建立一对一关系

来自分类Dev

如何在bash中的两个循环之间创建一对一关系?

来自分类Dev

如何在Django中从两个模型(一对一)过滤

来自分类Dev

如何在Rails中合并具有一对多关系的两个模型?

来自分类Dev

如何在两个不同的元组列表中与元组的第一个元素相交

来自分类Dev

如何在scala中合并两个元组?

来自分类Dev

如何在scala中合并两个元组?

来自分类Dev

如何在UML中表示一个Android片段?

来自分类Dev

我该如何在具有两个不同类别的面板上绘画?

来自分类Dev

一对多关系与附加表和附加列。如何在Java类中表示它?

来自分类Dev

Idris - 我可以在模式匹配中表示两个类型参数相等吗?

来自分类Dev

如何在gorm中的两个实体之间建立一对多和多对一的关联?

来自分类Dev

如何在一种方法中填充两个表(一对多)并自动添加外键

来自分类Dev

如何在PHP中以一对一的关系从两个表中检索数据组合?

来自分类Dev

这种依赖性为我提供了一个罐子的两个版本。我该如何解决?

来自分类Dev

从两个独立的元组开始,如何制作一个非嵌套元组?

来自分类常见问题

如何在链接图中显示带有两个不同谓词的主题,它们指向同一对象?

来自分类Dev

如何在链接图中显示带有两个不同谓词的主题,它们指向同一对象?

来自分类Dev

如何从两个表中表示多个m:n关系?

来自分类Dev

我该如何在Typescript中表达这一点?

来自分类Dev

我该如何进行涂鸦-是两个短划线而不是一个长划线?

来自分类Dev

在朱莉娅(Julia)中,为什么要在两个元素元组上使用一对?

来自分类Dev

我如何在元组列表中建立一对多关系

来自分类Dev

我如何在两个xpath之后合并并创建一个xpath

来自分类Dev

如何绑两个元组?

Related 相关文章

  1. 1

    一个方法返回一个元组,如何在C#中分配两个取该元组结果的变量

  2. 2

    Eloquent 如果我在一个模型上有两个“一对多”模型,我该如何存储数据?

  3. 3

    如何检测该参数是两个任意类型的元组?

  4. 4

    如何在n个骰子中找到最高的一对(两个骰子)。C代码

  5. 5

    学说–如何在两个实体之间建立一对一关系

  6. 6

    如何在bash中的两个循环之间创建一对一关系?

  7. 7

    如何在Django中从两个模型(一对一)过滤

  8. 8

    如何在Rails中合并具有一对多关系的两个模型?

  9. 9

    如何在两个不同的元组列表中与元组的第一个元素相交

  10. 10

    如何在scala中合并两个元组?

  11. 11

    如何在scala中合并两个元组?

  12. 12

    如何在UML中表示一个Android片段?

  13. 13

    我该如何在具有两个不同类别的面板上绘画?

  14. 14

    一对多关系与附加表和附加列。如何在Java类中表示它?

  15. 15

    Idris - 我可以在模式匹配中表示两个类型参数相等吗?

  16. 16

    如何在gorm中的两个实体之间建立一对多和多对一的关联?

  17. 17

    如何在一种方法中填充两个表(一对多)并自动添加外键

  18. 18

    如何在PHP中以一对一的关系从两个表中检索数据组合?

  19. 19

    这种依赖性为我提供了一个罐子的两个版本。我该如何解决?

  20. 20

    从两个独立的元组开始,如何制作一个非嵌套元组?

  21. 21

    如何在链接图中显示带有两个不同谓词的主题,它们指向同一对象?

  22. 22

    如何在链接图中显示带有两个不同谓词的主题,它们指向同一对象?

  23. 23

    如何从两个表中表示多个m:n关系?

  24. 24

    我该如何在Typescript中表达这一点?

  25. 25

    我该如何进行涂鸦-是两个短划线而不是一个长划线?

  26. 26

    在朱莉娅(Julia)中,为什么要在两个元素元组上使用一对?

  27. 27

    我如何在元组列表中建立一对多关系

  28. 28

    我如何在两个xpath之后合并并创建一个xpath

  29. 29

    如何绑两个元组?

热门标签

归档