Spec-Zone.ru › Perl 5.32

less

СОДЕРЖАНИЕ

  • ИМЯ
  • СИНОПСИС
  • ОПИСАНИЕ
  • ДЛЯ АВТОРОВ МОДУЛЕЙ
    • BOOLEAN = less->of( FEATURE )
    • FEATURES = less->of()
  • ОГРАНИЧЕНИЯ

ИМЯ

less - perl pragma для запроса меньшего количества чего-либо

СИНОПСИС

use less 'CPU';

ОПИСАНИЕ

Это пользовательский pragma. Если вам очень повезёт, какой-то код, который вы используете, будет знать, что вы попросили меньше использования ЦП или оперативной памяти или что-то другое... мы просто не можем знать. Обратитесь к документации ко всему, что вы сейчас используете.

Для общих рекомендаций попробуйте запросить CPU или memory.

use less 'memory';
use less 'CPU';
use less 'fat';

Если вы не просите ничего конкретного, вы запрашиваете less 'please'.

use less 'please';

ДЛЯ АВТОРОВ МОДУЛЕЙ

less уже давно в ядре как «шуточный» модуль, и у него не было возможности передавать информацию никуда. Благодаря Никласу Кларку у нас есть пользовательские pragmas (см. perlpragma), и теперь less может что-то сделать.

Вы можете ожидать, что ваши пользователи смогут догадаться, что они могут запросить меньше ЦП, памяти или просто «меньше» в целом.

Если пользователь ничего не указал, это интерпретируется как использование тега please. За вами остаётся сделать это полезным.

# equivalent
use less;
use less 'please';

BOOLEAN = less->of( FEATURE )

Метод класса less->of( NAME ) возвращает логическое значение, чтобы сообщить вам, попросил ли пользователь меньше чего-либо.

if ( less->of( 'CPU' ) ) {
    ...
}
elsif ( less->of( 'memory' ) ) {

}

FEATURES = less->of()

Если вы не просите никакую функцию, вы получаете список функций, которые пользователь попросил вас сделать. Это имеет приятный побочный эффект, что если вы не уважаете ничего конкретного, вы можете попросить это и использовать его как булево значение.

if ( less->of ) {
    ...
}
else {
    ...
}

ОГРАНИЧЕНИЯ

Это, вероятно, ничего не делает.
Это работает только на 5.10+

По крайней мере, оно обратно совместимо, не делая многого.

© 1993–2020 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.32.0/less

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API