2009-10-26 17 views
13

पर xkcd site आज, निम्नलिखित "योजना" > टैगयह xkcd कोड क्या करता है?

तो क्या निम्नलिखित कोड है/प्रतिनिधित्व करता है एक < स्क्रिप्ट भाषा में एक मजाक के रूप में दिखाई =?

(define 
    (eval exp env) 
    (cond ((self-evaluating? exp) exp) 
    ((variable? exp) 
     (lookup-variable-value exp env)) 
    ((quoted? exp) 
     (text-of-quotation exp)) 
    ((assignment? exp) 
     (eval-assignment exp env)) 
    ((definition? exp) 
     (eval-definition exp env)) 
    ((if? exp) 
     (eval-if exp env)) 
    ((lambda? exp) 
     (make-procedure 
     (lambda-parameters exp) 
     (lambda-body exp) env)) 
    ((begin? exp) 
     (eval-sequence (begin-actions exp) env)) 
    ((cond? exp) 
     (eval (cond->if exp) env)) 
    ((application? exp) 
     (apply (eval (operator exp) env) 
     (list-of-values (operands exp) env))) 
    (else (error "Common Lisp or Netscape Navigator 4.0+ Required" exp)))) 
+0

onhover – Tom

+0

इस xkcd-पृष्ठ पर मूल (स्थायी लिंक) की खोज का कोई भी मौका पसंद आया? –

उत्तर

20

यह मूलतः एक सरल दुभाषिया है, यदि आप मानते हैं कि सभी अपेक्षित तरीकों में भर रहे हैं।

+12

यह एसआईसीपी से है, ज्यादातर, 4.1 मेटासिर्क्यूलर मूल्यांकनकर्ता –

+1

स्पष्टीकरण के लिए: त्रुटि संदेश को छोड़कर यह वास्तव में एसआईसीपी 4.1 कोड है। – Bill

संबंधित मुद्दे