>> 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

Reply via email to