Secondo il perldoc, la sintassi per divisione è:Perl modello spaccatura
split /PATTERN/,EXPR,LIMIT
Ma la PATTERN
può anche essere una stringa singolo o doppio citato: split "PATTERN", EXPR
. Che differenza fa?
Modifica: una differenza di cui sono a conoscenza è la suddivisione sui backslash: split /\\/
rispetto a split '\\'
. Il secondo modulo non funziona.
La differenza che si sta osservando è causata dall'interpolazione. '/ \\ /' è un pattern contenente un singolo backslash. ''\\'' è una stringa contenente una singola barra rovesciata. Quando quella stringa viene interpretata come un pattern è come se avessi scritto '/ \ /', che non è valido. Per ottenere lo stesso comportamento devi raddoppiare le barre rovesciate: ''\\\\'' –
@Michael: queste sono chiamate sequenze di escape backslash, non di interpolazione. –