【问题标题】:Scheme remove list itself方案删除列表本身
【发布时间】:2015-03-22 20:39:44
【问题描述】:

如何在方案中删除列表本身? 有没有这样做的函数?

 (1 2 3 4 5) -> 1 2 3 4 5

Car 几乎可以满足我的需求,但它只给出了第一个元素。

【问题讨论】:

    标签: list scheme


    【解决方案1】:

    对您的问题的字面解释:

    > (apply values '(1 2 3 4 5))
    1
    2
    3
    4
    5
    

    但也许,您正在寻找list-ref

    > (list-ref '(a b c d) 2)
    'c
    

    【讨论】:

      【解决方案2】:

      冒着让所有 www.htdp.org 都在你身上的风险,我不得不问:你想产生什么价值?

      退后一步:在 Racket/Scheme/whatever 中,程序接受价值并产生价值。所以,对于你的问题,你想列出一个列表,然后返回......什么?具体来说,你想返回什么 Scheme 值?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多