less
СОДЕРЖАНИЕ
ИМЯ
less - модуль Perl, запрашивающий меньше ресурсов
СИНТАКСИС
use less 'CPU'; ОПИСАНИЕ
Это пользовательский прагма. Если вам очень повезёт, какой-то используемый вами код поймёт, что вы запросили меньшее использование ЦП, оперативной памяти или чего-то ещё... но мы не можем этого знать. Обратитесь к документации по всем используемым вами компонентам.
Для общих рекомендаций попробуйте запросить CPU или memory.
use less 'memory';
use less 'CPU';
use less 'fat'; Если вы не запросите ничего конкретного, вы попросите less 'please'.
use less 'please'; ДЛЯ АВТОРОВ МОДУЛЕЙ
less уже давно является «шуточным» модулем в ядре, и у него не было реального способа передачи информации. Благодаря Николасу Кларку у нас появились пользовательские прагмы (см. 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–2023 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.38.0/less