Odpowiedzi:
Jedyna różnica między łańcuchem pojedynczym i podwójnym jest związana z odwrotnym ukośnikiem. Aby wyświetlić znaki specjalne, takie jak znak nowej linii, dzwonki, tabulatory itp., Musisz użyć cudzysłowów -> "\n"
.
W ciągu pojedynczego cudzysłowu, '\'
sama = = '\n'
jest ciągiem dwóch znaków (ukośnik odwrotny + n
). W ramach podwójnych cudzysłowów musisz je podwoić -> "\\"
, co sprawia, że definiowanie wyrażeń regularnych jest niepraktyczne.
Jeśli chodzi o rozwinięcie łańcucha, masz kilka możliwości:
'Hello, ' . s:name . '!'
join(['Hello, ', s:name, '!'], '')
- których nigdy nie używamyprintf('Hello %s!', s:name)
lh#fmt#printf('Hello %1!', s:name)
- z lh-vim-lib, gdy nie chcemy wiedzieć o typach i kiedy nie musimy formatować pól, ale kiedy chcemy użyć formatów takich jak: 'Hello %1. How are you doing %1 this %2
'.'foo''bar'
lub użyj obu rodzajów cytatów:'foo'."'".'bar'
'
w ciągu jednego cudzysłowu?