exercism-common-lisp/leslies-lists/leslies-lists.lisp
Adam Cooper 577860559e Initial commit
This "initial" commit occurs after five exercises have been completed
2025-01-23 19:43:42 -05:00

46 lines
886 B
Common Lisp

(defpackage :leslies-lists
(:use :cl)
(:export :new-list
:list-of-things
:add-to-list
:first-thing
:second-thing
:third-thing
:twenty-third-thing
:remove-first-item
:on-the-list-p
:list-append
:just-how-long
:part-of-list
:list-reverse))
(in-package :leslies-lists)
(defun new-list () '())
(defun list-of-things (thing1 thing2 thing3)
(list thing1 thing2 thing3))
(defun add-to-list (item lst)
(cons item lst))
(defun first-thing (list)
(car list))
(defun second-thing (list)
(second list))
(defun third-thing (list)
(third list))
(defun twenty-third-thing (list)
(nth 22 list))
(defun remove-first-item (list)
(cdr list))
(defun list-append (list1 list2)
(append list1 list2))
(defun just-how-long (list)
(length list))