Scheme 将其转换为表达式

Scheme 将其转换为表达式,scheme,Scheme,嗨,伙计们,我想知道我是否有这张照片的正确表达,如果没有,为什么请 (a((f(b c))(g h))e) 你的答案是不正确的,因为它不能正确地表达不正确的列表f b。Cg h周围的括号也是一个错误 对于虚线对,完整表达式为: '(a ((f b . c) g h) e) 注意,fb。c与“f b c”不同 请确保“f b c”是: 而不是什么。c是: 注意不正确的列表。您的回答不正确,因为它不能正确地表示不正确的列表f b。Cg h周围的括号也是一个错误 对于虚线对,完整表达式为: '(a

嗨,伙计们,我想知道我是否有这张照片的正确表达,如果没有,为什么请

(a((f(b c))(g h))e)

你的答案是不正确的,因为它不能正确地表达不正确的列表f b。Cg h周围的括号也是一个错误

对于虚线对,完整表达式为:

'(a ((f b . c) g h) e)
注意,fb。c与“f b c”不同

请确保“f b c”是:

而不是什么。c是:


注意不正确的列表。

您的回答不正确,因为它不能正确地表示不正确的列表f b。Cg h周围的括号也是一个错误

对于虚线对,完整表达式为:

'(a ((f b . c) g h) e)
注意,fb。c与“f b c”不同

请确保“f b c”是:

而不是什么。c是:


请注意不正确的列表。

您很接近,但不完全正确。如果我们显式地使用cons构建列表结构,就会更加清楚;这更像是:

(cons 'a
      (cons (cons (cons 'f 
                        (cons 'b 'c))
                  (cons 'g
                        (cons 'h '())))
            (cons 'e '())))

=> '(a ((f b . c) g h) e)

请注意,在这部分中:fb。我们有一个不正确的列表,因为子列表不是以null结尾。

很接近,但不完全正确。如果我们显式地使用cons构建列表结构,就会更加清楚;这更像是:

(cons 'a
      (cons (cons (cons 'f 
                        (cons 'b 'c))
                  (cons 'g
                        (cons 'h '())))
            (cons 'e '())))

=> '(a ((f b . c) g h) e)

请注意,在这部分中:fb。c我们的列表不正确,因为子列表不是以null结尾。

非常感谢您的回答,非常清晰!!非常感谢你的回答非常干净!!谢谢你,没有想到缺点:谢谢你,没有想到缺点: