Scheme中复数的数据表示

Data representation of complex numbers in Scheme

(define (complex-num x y)
      (cons x y))
(define (real x) 
      (car x)) 
(define (imag x) 
       (cdr x)) 

对吗?或者你可以建议一个更好的方法。

是的,这是在 Scheme 中表示复数的正确方法。也可以为过程起别名,因为您是直接调用它们:

(define complex-num cons)
(define real car)
(define imag cdr)

...但这是一个品味问题,无论如何你的解决方案更容易理解。