6 ms·
Single quote denotes a symbol in scheme. But this snippest is not strictly scheme. Perhaps it is SXML but I am not familiar with it.
by brianon99 9y ago
Single quote denotes a symbol in scheme. But this snippest is not strictly scheme. Perhaps it is SXML but I am not familiar with it.
- cyphar 9y agoWhile I don't write Scheme, I believe it is Scheme -- one of the goals of the GNU project is to have every GNU tool be configurable with Scheme (which is why GNU has a Scheme implementation as opposed to a Common LISP implementation).
- the_why_of_y 9y agoNot only does GNU have a Common Lisp implementation, in fact there are two: GCL: https://www.gnu.org/software/gcl/ https://www.gnu.org/software/gcl/ CLISP: http://clisp.org/ http://clisp.org/
- cyphar 9y agoI've installed CLISP before, why didn't I know it was a GNU project? Fair enough, I stand corrected. :D
- brians 9y agoWell, they have GCL and CLisp too!
- orangeshark 9y agoA single quote is actually shorthand for the quote special form 'foo (quote foo) '(1 2 3) (quote (1 2 3)) It basically does not evaluate its arguments but returns whatever it is. So instead of the value of foo, it the symbol foo. The list example does not evaluate it either, it would normally try to apply the first element as a function, but instead we get the list of numbers.
- rekado 9y agoThis is just Scheme. It's nothing to do with SXML. #:foo is a keyword argument and '(apache httpd) is a quoted list containing the symbols apache and httpd. Angled brackets have no special meaning, they are just part of the identifier.