Template Toolkit: Модули: Template::Namespace::Constants

Template Toolkit

(русская редакция)

[ Пособия ] [ Руководство ] [ Модули ] [ Библиотеки ] [ Утилиты ] [ Вопросы ] [ Релиз ] [ Perl-ресурсы ] Форум ]
 
Поиск
Template Toolkit | Модули | Template::Namespace::Constants

Template::Namespace::Constants

[ ◄ Template::Iterator ] [ Template::Parser ► ]
Хранение констант времени компиляции.

Оглавление

ОБЗОР

Индекс ] [ Модули ] [ Наверх ]

    # простой способ определения констант
    use Template;
    my $tt = Template->new({
	CONSTANTS => {
	    pi => 3.14,
	    e  => 2.718,
	},
    });
    # ручной способ
    use Template::Namespace::Constants;
    my $tt = Template->new({
	NAMESPACE => {
	    constants => Template::Namespace::Constants->new({
		pi => 3.14,
	        e  => 2.718,
            },
	},
    });

ОПИСАНИЕ

Индекс ] [ Модули ] [ Наверх ]

Модуль Template::Namespace::Constants реализует дескриптор пространства имен, который включается в компилирующей модуль Template::Directive. После этого он отвечает за управление константами времени компиляции в специальном пространстве имен.

ПУБЛИЧНЫЕ МЕТОДЫ

Индекс ] [ Модули ] [ Наверх ]

new(\%constants)

Конструктор new() создает и возвращает ссылку на новый объект Template::Namespace::Constants. Метод организует внутреннее хранилище для переданных конструктору определений констант.

    my $handler = Template::Namespace::Constants->new({
	pi => 3.14,
	e  => 2.718,
    });

ident(\@ident)

Метод используется для разрешения идентификатора переменной в скомпилированную форму. Метод получает из внутреннего хранилища и возвращает значение соответствующей константы.

АВТОР

Индекс ] [ Модули ] [ Наверх ]

Энди Уардли (Andy Wardley <abw@andywardley.com>)

http://www.andywardley.com/

ВЕРСИЯ

Индекс ] [ Модули ] [ Наверх ]

1.23, поставляется в составе Template Toolkit версии 2.14, дата релиза - 4 октября 2004.

АВТОРСКИЕ ПРАВА

Индекс ] [ Модули ] [ Наверх ]

  Copyright (C) 1996-2004 Andy Wardley.  All Rights Reserved.
  Copyright (C) 1998-2002 Canon Research Centre Europe Ltd.

Этот модуль является свободно-распространяемым программным обеспечением; вы можете распространять и/или модифицировать его на тех же условиях, что и Perl.

СМОТРИ ТАКЖЕ

Индекс ] [ Модули ] [ Наверх ]