Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > remove в Template Toolkit


Автор: demon87 18.6.2013, 13:37
Подскажите пожалуйста, почему не работает этот код?
Код

ts = ['а', 'п', 'р'];
text = 'апрыфвавапдлпвааввв';
FOREACH t IN ts;
   text = text.remove(t);
END;


Если вместо t в фукнкции явно указать например 'а', то удаляет, а так ошибка.

Автор: alezzz 18.6.2013, 18:39
у меня работает
Код

use strict;
use Template;

my $tt = Template->new();
$tt->process(\*DATA);

__DATA__
[%
ts = ['а', 'п', 'р'];
text = 'апрыфвавапдлпвааввв';
%]
[% text %]
[%
FOREACH t IN ts;
   text = text.remove(t);
END;
%]
[% text %]

Код


апрыфвавапдлпвааввв

ыфввдлвввв

исходник в utf-8

Автор: demon87 20.6.2013, 10:54
alezzz, спасибо! Из-за кодировки была проблема!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)