GNU bug report logs -
#54293
[WIP] home: Add home-git-service-type
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
iyzsong <at> outlook.com schreef op za 12-03-2022 om 10:22 [+0800]:
> + (merge-options (lambda (options) ;merge options by section
> + (fold
> + (lambda (e prev)
> + (match e
> + ((section variables ..1)
> + (begin
> + (let ((v (assv-ref prev section)))
> + (assv-set! prev section
> + (if v (append v variables)
> + variables)))))))
> + '() options))))
Seems rather imperative. Can this be avoided, e.g. using vhashes?
Excerpt from the manual:
> 18.5.1 Programming Paradigm
> ---------------------------
>
> Scheme code in Guix is written in a purely functional style. One
> exception is code that involves input/output, and procedures that
> implement low-level concepts, such as the ‘memoize’ procedure.
Greetings,
Maxime.
[signature.asc (application/pgp-signature, inline)]
This bug report was last modified 3 years and 80 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.