La
format-time-string
funzione prende una stringa e sostituisce un insieme di costrutti speciali in quella stringa (caratteri preceduti da %
) con del testo specifico.
Vorrei implementare una funzionalità del genere in una mia funzione:
- Ho un alist tra i caratteri e simboli come:
'((?n . name) (?r . reputation))
. - La funzione dovrebbe prendere una stringa come
"My name is %n, and my rep is %r"
. - Dovrebbe sostituire
%n
e%r
con il valore delle variabiliname
ereputation
, e restituire il risultato. - Dovrebbe gestire
%%
esattamente comeformat-time-string
(sostituirlo con%
).
Qual è il modo più semplice per implementare questa funzione?
Esiste una libreria o una funzione che faciliterà questo? La gestione %%
corretta è importante.