有没有一种方法可以在执行递归时将列表的长度保存在变量中?

平房

假设我有一个递归函数,该函数需要两个列表并返回一个int,如下所示

fn ys (x:xs) 
       | --some condition = original length of (x:xs) 
       | otherwise = fn ys xs

如果条件一为真,我需要返回输入列表的原始长度(在递归处理之前)。有没有办法保存原始长度?

ØrjanJohansen

您可以使用“工作者”函数(传统上名为go进行递归,该函数可用来引用原始参数并定义其他变量:

fn ys xs' = go xs'
  where
    l = length xs'
    go (x:xs) 
           | --some condition = l
           | otherwise = go xs

您可能还需要一个案例go []

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以在表的模板变量中执行html?

来自分类Dev

有没有一种方法可以将模型保存在tf.keras中的指定纪元?

来自分类Dev

Python:有没有一种方法可以将随机数按排序方式保存在列表中?

来自分类Dev

有没有一种方法可以确保对@property以外的变量执行验证?

来自分类Dev

有没有一种方法可以检查函数是否在python中是递归的?

来自分类Dev

触发Pry时,有没有一种方法可以自动执行代码?

来自分类Dev

有没有一种方法可以将已安装的应用程序列表保存在Windows 8 RP上?

来自分类Dev

有没有一种方法可以遍历列表并分配变量

来自分类Dev

有没有一种方法可以在重新加载时保存画布的状态?

来自分类Dev

有没有一种方法可以将所有历史记录以可重用的格式保存在Chrome中?

来自分类Dev

有没有一种方法可以将grob直接保存到rasterGrob?

来自分类Dev

有没有一种方法可以在Ruby中执行编译时类型检查?

来自分类Dev

有没有一种方法可以保留和更新%let变量中的“列表”?

来自分类Dev

有没有一种方法可以将列表理解重写为for循环?

来自分类Dev

有没有一种方法可以将列表放入Python集?

来自分类Dev

有没有一种方法可以将列表理解重写为for循环?

来自分类Dev

有没有一种方法可以在Java中执行goto函数?

来自分类Dev

有没有一种方法可以将背景添加到Word页面但不保存在.docx文件中?

来自分类Dev

有没有一种方法可以将Mac终端输出直接保存到文件中?

来自分类Dev

有没有一种方法可以将动态JSON保存到Mobx状态树中?

来自分类Dev

有没有一种方法可以在Java中“批量分配”布尔变量?

来自分类Dev

有没有一种方法可以通过JS中的RTC发送变量?

来自分类Dev

有没有一种方法可以在python库pywhatkit中定义变量?

来自分类Dev

有没有一种方法可以将变量传递给Django中的“扩展”模板?

来自分类Dev

有没有一种方法可以将动态Cypher查询存储到python变量中?

来自分类Dev

有没有一种方法可以将变量添加到数组中,例如某种清单?

来自分类Dev

在Swift中,有没有一种方法可以将数组元素分配给多个变量?

来自分类Dev

有没有一种方法可以将for循环中的多个变量推回向量中?

来自分类Dev

有没有一种方法可以将XML.appendChild函数存储在变量中?

Related 相关文章

  1. 1

    有没有一种方法可以在表的模板变量中执行html?

  2. 2

    有没有一种方法可以将模型保存在tf.keras中的指定纪元?

  3. 3

    Python:有没有一种方法可以将随机数按排序方式保存在列表中?

  4. 4

    有没有一种方法可以确保对@property以外的变量执行验证?

  5. 5

    有没有一种方法可以检查函数是否在python中是递归的?

  6. 6

    触发Pry时,有没有一种方法可以自动执行代码?

  7. 7

    有没有一种方法可以将已安装的应用程序列表保存在Windows 8 RP上?

  8. 8

    有没有一种方法可以遍历列表并分配变量

  9. 9

    有没有一种方法可以在重新加载时保存画布的状态?

  10. 10

    有没有一种方法可以将所有历史记录以可重用的格式保存在Chrome中?

  11. 11

    有没有一种方法可以将grob直接保存到rasterGrob?

  12. 12

    有没有一种方法可以在Ruby中执行编译时类型检查?

  13. 13

    有没有一种方法可以保留和更新%let变量中的“列表”?

  14. 14

    有没有一种方法可以将列表理解重写为for循环?

  15. 15

    有没有一种方法可以将列表放入Python集?

  16. 16

    有没有一种方法可以将列表理解重写为for循环?

  17. 17

    有没有一种方法可以在Java中执行goto函数?

  18. 18

    有没有一种方法可以将背景添加到Word页面但不保存在.docx文件中?

  19. 19

    有没有一种方法可以将Mac终端输出直接保存到文件中?

  20. 20

    有没有一种方法可以将动态JSON保存到Mobx状态树中?

  21. 21

    有没有一种方法可以在Java中“批量分配”布尔变量?

  22. 22

    有没有一种方法可以通过JS中的RTC发送变量?

  23. 23

    有没有一种方法可以在python库pywhatkit中定义变量?

  24. 24

    有没有一种方法可以将变量传递给Django中的“扩展”模板?

  25. 25

    有没有一种方法可以将动态Cypher查询存储到python变量中?

  26. 26

    有没有一种方法可以将变量添加到数组中,例如某种清单?

  27. 27

    在Swift中,有没有一种方法可以将数组元素分配给多个变量?

  28. 28

    有没有一种方法可以将for循环中的多个变量推回向量中?

  29. 29

    有没有一种方法可以将XML.appendChild函数存储在变量中?

热门标签

归档