मैं "लिस्प पर" पढ़ रहा हूं और इस कोड का सामना कर रहा हूं (मैंने इसे थोड़ा सा सरल बना दिया है)।'(ए बी सी) और (सूची' ए 'बी' सी) के बीच क्या अंतर है?
CL-USER> (defun foo()
'(a b c))
FOO
CL-USER> (foo)
(A B C)
CL-USER> (nconc * '(D E))
(A B C D E)
CL-USER> (foo)
(A B C D E)
CL-USER> (defun foo()
(list 'a 'b 'c))
STYLE-WARNING: redefining FOO in DEFUN
FOO
CL-USER> (foo)
(A B C)
CL-USER> (nconc * '(D E))
(A B C D E)
CL-USER> (foo)
(A B C)
वास्तव में क्या
*
मतलब है? क्या यह पिछले फंक्शन कॉल है? क्या यह असली दुनिया कोड में उपयोग करने के लिए उपयुक्त है?(nconc * '(D E))
क्यों पहलेfoo
फ़ंक्शन का रिटर्न मान बदलता है?मैंने हमेशा सोचा
(list 'a 'b 'c)
और'(a b c)
समान हैं? अंतर क्या है?
कि नहीं सोचा था;) –