Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Macro-writing challenge

Name: Anonymous 2016-01-16 13:19

Write a macro check-arguments-non-nil to be used in function definitions, that would expand to assertion about every argument being non-nil.
The intended usage of this macro:

(defun foo (a b c d)
(check-arguments-non-nil)
foo-body)


This should expand to:

(defun foo (a b c d)
(assert (and (not (null a)) (not (null b)) (not (null c)) (not (null d)))
(a b c d)
"Null argument in FOO")
foo-body)


The macro must work whatever the number and names of the function parameters.

Name: Anonymous 2016-01-17 14:43

>>34
I switched to the vernacular of a dynamic language because that was the context in which I was speaking.
Now are you going to continue pointlessly lecturing me on distinctions irrelevant to the discussion at hand, or is this just your way of saying, "I enjoy derailing threads"?

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List