[Moscow.pm] Странности и неожиданности Perl

Vladimir V. Perepelitsa inthrax на gmail.com
Ср Фев 27 07:06:07 PST 2008


On Wednesday 27 February 2008 17:54, Наталья Лебедева wrote:
> Мои две копейки
>
> split (/\s/,"\n439");
> split (/\s/,"439\n");
> split (/\s/,"\n");
>
> в первом случае в массив попадут пустая строка и 439, во втором только
> 439, как ожидалось. Третий случай - пустой массив, тоже как ожидалось

по крайней мере это опичано первой строкой в perldoc -f split

Splits the string EXPR into a list of strings and returns that list. By 
default, empty leading fields are preserved, and empty trailing ones are 
deleted. (If all fields are empty, they are considered to be trailing.)

"\n439" => ('','439') => ('','439') # empty leading fields are preserved
"439\n" => ('439','') => ('439') # empty trailing ones are deleted
"\n" => ('','') => () # all fields are empty => they are trailing

-- 
Vladimir Perepelitsa aka Mons Anderson
<inthrax на gmail.com> / #99779956


Подробная информация о списке рассылки Moscow-pm