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-23 11:06

>>74
Haskell & Lisp use whitespace as a separator. Why the fuck do you need more punctuation than that? C syntax is just messy and backwards in its goals: Harder to parse, harder for the human to input, harder for the human to read.

When C came out, everybody was railing against the ridiculous semicolons everywhere, because other languages weren't stupid enough to do that. You're just living in an age of Stockholm Syndrome.

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