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-22 16:36

most coders don't have the good taste or intelligence to use macros well.

they want to make random procedures macros for "fast". and just basically they have no fucking clue what they're doing. it's terrible.

C macros are wasted on these people. lisp macros are a universe they will never even observe.

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