Risposte:
L'unica differenza tra stringa tra virgolette singole e doppie è correlata alla barra rovesciata. Per visualizzare caratteri speciali come newline, campane, tab, ecc., Devi usare le virgolette doppie -> "\n"
.
All'interno di una stringa a virgoletta singola, '\'
è stesso => '\n'
è una stringa di due caratteri (una barra rovesciata + n
). Tra virgolette doppie, devi raddoppiarlo -> "\\"
, il che li rende poco pratici per definire le regex.
Per quanto riguarda l'espansione della stringa, hai alcune scelte:
'Hello, ' . s:name . '!'
join(['Hello, ', s:name, '!'], '')
- che non usiamo maiprintf('Hello %s!', s:name)
lh#fmt#printf('Hello %1!', s:name)
- da lh-vim-lib, quando non vogliamo conoscere i tipi e quando non abbiamo bisogno di formattare i campi, ma quando vogliamo usare formati come: 'Hello %1. How are you doing %1 this %2
'.'foo''bar'
oppure usa entrambi i tipi di virgolette:'foo'."'".'bar'
'
all'interno di una stringa a virgoletta singola?