Spec-Zone.ru › Perl 5.36

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–2021 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.36.0/less

Spec-Zone.ru

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