【问题标题】:Car and Cdr in Scheme/Racket方案/球拍中的汽车和 Cdr
【发布时间】:2021-12-21 16:49:01
【问题描述】:

在这种情况下,您将如何准确地挑选出“x”变量:

(define s '(5 4.x))

使用(cdr s) 给出4.x 的输出但是我将如何挑选出x 术语,以便在仅使用“car”和/或“cdr”时输出仅为x

(cdr s) 给我 4.x

(cdr (cdr s))给我()

(cdr (car s)) 给我一个错误。 “违反 cdr 合同,预期对?给定:1

【问题讨论】:

  • (cdr s) 给出(4.x),一个带有一个符号的列表。你的意思是(define s '(5 4 . x))

标签: scheme racket


【解决方案1】:

(define s '(5 4.x)) 将 s 定义为 2 个元素的列表:5(数字)和 4.x(符号)。

试试(define s '(5 4 . x))

【讨论】:

    【解决方案2】:

    问题是4.x 不是一对。您需要在 . 周围留出空格才能创建一对。

    (define s '(5 4 . x))
    (cdr (cdr s))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-17
      • 2012-01-10
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 2013-03-03
      • 2017-09-28
      相关资源
      最近更新 更多