Sto cercando di invertire una stringa, in modo che 'abc defg hij'
diventi 'jih gfed cba'
. La soluzione che ho trovato è
join(reverse(split(l:text, '.\zs')), '')
Esiste una soluzione più elegante o devo attenermi a ciò che ho escogitato?
split()
senza l' {keepempty}
opzione dovrebbe rimuovere un singolo oggetto vuoto all'inizio e un singolo oggetto vuoto alla fine. Attualmente rimuove tutti gli elementi vuoti, compresi quelli in mezzo all'elenco (che è più utile del comportamento documentato se me lo chiedi, ma probabilmente non lo sei). Penso che questo sia stato discusso recentemente vim_dev
.