>> Ah yes, it works. I didn't think too much parentheses could harm... Is >> it because they have some special meaning in scheme (evaluate this >> expression, or something like this) ? > > Yes. When an expression is read, () enclose a list. When a list is > evaluated, its first element is the function to call and the remaining > elements (after evaluation for functions, before evaluation for macros) > are the arguments. > > So + is a function, and (+) is 0, namely the addition function called on > zero arguments. And ((+)) tries calling 0 as a function, but since it > is not a function, you get an error. > > -- > David Kastrup
Aaah... Now I better understand. I'm more used to c-like languages where parentheses have a more "mathematical" meaning. Thanks for your explanations ! Yann _______________________________________________ lilypond-user mailing list [email protected] https://lists.gnu.org/mailman/listinfo/lilypond-user
