Hi,Gile,Nice Work!
If the order of items matters
(foo '(1 (2 3)) '(5 (6 7))) return T
(foo '(1 (2 3)) '((6 7) 5)) return nilCode - Auto/Visual Lisp: [Select]
(or ) ) )
If the order does not matter
(bar '(1 (2 3) (b)) '(5 (6 7) (9))) returns T
(bar '(1 (2 3) (b)) '(5 (9) (6 7))) returns TCode - Auto/Visual Lisp: [Select]
_$ (foo '(1) '(1 . 1))
nil
_$ (car '(1.1))
1.1
_$ (car '(1))
1
_$ (cdr '(1.1))
nil
_$ (cdr '(1))
nil
(defun f (a b)
(cond
((atom a) (atom b))
((atom b) nil)
((f (car a) (car b)) (f (cdr a) (cdr b)))
)
)
_$ (f 1 1)
T
$ (f 1 '(1))
nil
_$ (f 1 '(1 . 1))
nil
_$ (f '(1) '(1 . 1))
T
_$ (f '(1 . 1) '(1 . 1))
T
Quote_$ (foo '(1) '(1 . 1))
nil
If we consider this:Code: [Select]_$ (car '(1.1))
1.1
_$ (car '(1))
1
_$ (cdr '(1.1))
nil
_$ (cdr '(1))
nil