What does the following LISP function noname do Do not just
What does the following LISP function, noname, do? Do not just explain the code line by line. (defun noname (lis) (cond ((NULL lis) 0) ((not (listp (car lis))) (cond ((equal (car lis) nil) (noname (cdr lis))) (t(+ 1 (noname (cdr lis)))))) (t(+ (noname (car lis)) (noname (cdr lis))))))
Solution
Step1:Define the list
step2:check the condition list value is null or zero.It takes two arguments, an element and a list and returns a list with the element inserted at the first place
step3:its check the condition takes a list as argument, and returns its first element ,It takes a list as argument, and returns a list without the first element
step4:after checking the codition list is null or not then add arguments to list
step5:else its goto next condition list not belongs to that condition then add cdr list
its have two main conditions
1.not null checking................>goto first adding
2.not in list ......>goto last add list itemsor arguments
