David Kastrup <d...@gnu.org> writes: > Valentin Villenave <valen...@villenave.net> writes: > >> On 1/18/19, David Kastrup <d...@gnu.org> wrote: >>> This is not really an issue for string-manipulation. >> >> Agreed. Nevertheless, I was pleasantly surprised to see that >> ly:parser-include-string could accept an incomplete expression. >> (Previously, ly:parser-parse-string would have been much less flexible >> here.) >> >>> Let's rather do this in a sane manner: >> >> Indeed, a named "let" loop is clearly the preferred way to go! >> >> That being said, I still wonder if thereād be any way of making it >> work with either iota or make-list without having to go through string >> manipulations. (It would remove the need for a loop with an >> incremented counter.) > > You can use something like > (fold (if (negative? num) drop rise) > music > (make-list (abs num) 1)) > > but I don't like creating lists for the sake of controlling loop size.
By the way: `drop' is a function imported from (slri slri-1) and it's probably not a good idea to redefine it. -- David Kastrup _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user