> n is numerical
Because C based languages work differently. I do that in my argument list (I specify that I only accept INT values for example). -e.g. "int FOO ( int PARAMETER )", the compiler helps enforce stuff like this. And this is where Owens comment about API stuff comes into play (we have stuff like destructors).
> sterile list
So then back up.
Given: (setq aList '("" ""))
Why
(= "" (apply 'strcat aList))
and not just
(apply '= aList)
or being more specific (and compairing the list to a "key")
(apply '= (cons "" aList))
?
-i.e. If this list is sterile then why concatenate for comparison? And, if it's not sterile (the assumption I was under caused by multiple statements so far and/like: the OP said they were in the process of iterating this list(s)) then why are you passing it through "extra stuff" without "type checking" (and how is a hard stop failure with concatenate--and unverified data--better then failing, with a return, via a generic comparison)?