less
СОДЕРЖАНИЕ
НАЗВАНИЕ
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.34.0/less