Tôi đang cố gắng để tìm ra cách để làm điều này bằng khuyết điểm:Làm thế nào để làm ((AB) (CD).) Trong lisp
((A . B) . (C . D))
nơi (A . B)
và (C . D)
trong mỗi tế bào khuyết điểm
tôi đã cố gắng làm điều này (cons (cons 'a 'b) (cons 'c 'd))
nhưng nó mang lại cho tôi điều này:
((A.B) C . D)
tôi cũng tr IED này: (cons (cons 'a 'b) (cons (cons 'c 'd)()))
nhưng nó mang lại cho tôi điều này:
((A . B) (C . D))
Bất kỳ ý tưởng làm thế nào để đạt được điều này?
thứ hai trông giống như những gì bạn muốn. Theo cách nào thì nó không phù hợp? –
@Anon: Cái thứ hai không có dấu chấm giữa. Nó thực sự là một giá trị khác nhau, bởi vì có một null (danh sách trống) trong đó. –