W Perlu, jaka jest różnica między '
i "
?Jaka jest różnica między pojedynczymi i podwójnymi cudzysłowami w Perlu?
Na przykład, mam 2 zmienne jak poniżej:
$var1 = '\(';
$var2 = "\(";
$res1 = ($matchStr =~ m/$var1/);
$res2 = ($matchStr =~ m/$var2/);
Oświadczenie $res2
zarzuca Unmatched (before HERE mark in regex m
.
Chcesz powiedzieć, że w pojedynczym cudzysłowie "\\ (" składa się z 1 znaku i podwójnego cudzysłowu "\\ (" składa się z 2 znaków? – chappar
Nie, jest odwrotnie. '\\ ("ma 2 znaki, a" \\ ("to jeden. –
Znak ogranicznika musi również zawierać odwrotny ukośnik i ukośnik odwrotny w różnych innych przypadkach oprócz ostatniego znaku ciągu (np. ciąg znaków \ 'jest \\\ '', a nie '\\' '). – ysth