Spec-Zone.ru › Perl 5.28

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 ) возвращает boolean, чтобы сообщить вам, запросил ли пользователь меньше чего-то.

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

}

FEATURES = less->of()

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

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.28.3/less

Spec-Zone.ru

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