Efraim Flashner schreef op wo 02-02-2022 om 16:15 [+0200]: > +                   (false-if-exception > +                     (first > +                       (filter string? > +                               (map (lambda (prefix) > +                                      (when (string-prefix? prefix pkg-name) > +                                        (string-drop pkg-name (string-length prefix)))) > +                                    '("java-" "perl-" "python-" "python2-" "ruby-"))))) > +                   pkg-name))) When can an exception happen here? Also, the following seems simpler and equivalent: (any (lambda (prefix) (and (string-prefix? prefix) (string-drop pkg-name (string-length prefix)))) '("java-" "perl-" "python-" "python2-" "ruby-")) It would be nice to test the code for guessing the CPE name of a package in a few unit tests. Greetings, Maxime