Forum Webscript.Ru

Программирование => Perl => Тема начата: vladsu от 29 Января 2007, 18:57:46

Название: split - баг?
Отправлено: vladsu от 29 Января 2007, 18:57:46
Всем привет.

Споткнулся на ровном месте. Объясните почему сплит отрабатывает поразному.

есть 2 строки:
0|0|0|||||
0|0|0|||| |


print map {">$_<\\n"} split /\\|/, $_;

Я считаю, что для 1 строки должен вернуться список из 7 элементов.

Спасибо.
Название: split - баг?
Отправлено: ondr от 29 Января 2007, 21:47:23

    split /PATTERN/,EXPR,LIMIT
    split /PATTERN/,EXPR
    split /PATTERN/
    split   Splits the string EXPR into a list of strings and returns that
            list. By default, empty leading fields are preserved, and [b]empty
            trailing ones are deleted[/b]. (If all fields are empty, they are
            considered to be trailing.)
Название: split - баг?
Отправлено: vladsu от 30 Января 2007, 12:58:29
Спасибо!

Тогда вопрос, что бы сделать для отмены "By default..."?
Не хочется изголяться.
Название: split - баг?
Отправлено: ondr от 30 Января 2007, 18:48:49
управляется параметром LIMIT.
все ответы там же, в документации..
Название: split - баг?
Отправлено: vladsu от 01 Февраля 2007, 17:59:43
Мне стыдно. :/
Спасибо.