【问题标题】:How can I create a list with one element but with a given depth?如何创建一个包含一个元素但具有给定深度的列表?
【发布时间】:2021-04-18 09:27:50
【问题描述】:

我是球拍新手,我想找到一种方法来创建一个只有一个元素但通过递归具有给定深度的列表。例如:

> (create-list 3 'x)
'(((x)))

【问题讨论】:

    标签: list functional-programming racket nested-lists


    【解决方案1】:

    创建具有嵌套 n 层的单个元素的列表:

    • 如果 n 为零,则答案是元素(它没有嵌套任何深度);
    • 否则假设 n > 0,然后创建一个单元素列表,其元素是创建具有嵌套 n - 1 层深度的单元素列表的结果,您需要编写哪个函数...除非,也许您刚刚有吗?

    创建列表的函数是list,因此要创建单个元素列表,请使用(list e),其中e 是元素。

    【讨论】:

      猜你喜欢
      • 2016-07-16
      • 2018-12-03
      • 1970-01-01
      • 2020-08-16
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多