Według perldoc, składnia do rozłamu jest:Perl Podział wzór
split /PATTERN/,EXPR,LIMIT
Ale PATTERN
może też być jedno- lub dwukrotnie cudzysłowie: split "PATTERN", EXPR
. Jaką to robi różnicę?
Edytuj: Różnica, o której wiem, że dzieli się na ukośniki odwrotne: split /\\/
vs split '\\'
. Drugi formularz nie działa.
Różnica, którą widzisz, wynika z interpolacji. '/ \\ /' to wzorzec zawierający pojedynczy ukośnik odwrotny. '\\ '' jest łańcuchem zawierającym pojedynczy ukośnik odwrotny. Kiedy ten ciąg jest interpretowany jako wzorzec, to tak jakbyś napisał '/ \ /', który jest nieprawidłowy. Aby uzyskać to samo zachowanie, trzeba podwoić ukośniki odwrotne: '' \\\\ '' –
@Michael: są to sekwencje specjalne odwrotnego ukośnika, a nie interpolacja. –