Problem S.,(20 points) Consider the following Scheme function: (define (mystery
ID: 3870692 • Letter: P
Question
Problem S.,(20 points) Consider the following Scheme function: (define (mystery L) (if (null? L) 0 (if (null? (cdr L)) 1 +1 (mystery (cddr L)))) (a) (5 points) What is (mystery (list 12 34)) What is (mystery (list 1 2 3 4 5))? (b) (5 points) What is the function computed by mystery? Justify your answer with a proof. (c) (10 points) Now change the last line of mystery so the new definition becomes: (define (mystery L) (if (null? L)0 (if (null? (cdr L)) 1 +(mystery (cdr L)) (mystery (cddr L) What function does mystery now compute? Justify your answer with a proof.Explanation / Answer
a) :
Define (mystrery L) is a Function L is an actual argument.
Defining New Functions
Both create a global meaning for the name and allow it to be used as an operator:
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.