内容

名称

less - perl 编译指示,用于请求减少某些东西

概要

use less 'CPU';

描述

这是一个用户编译指示。如果你很幸运,你正在使用的某些代码会知道你要求减少 CPU 使用率、内存、脂肪或... 我们无法知道。请查阅你当前使用的一切的文档。

对于一般建议,尝试请求 CPUmemory

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

如果你没有特别要求,你将请求 less 'please'

use less 'please';

针对模块作者

less 已经作为“玩笑”模块存在于核心代码中很长时间了,它没有真正的方法与任何东西进行通信。感谢 Nicholas Clark,我们有了用户编译指示(参见 perlpragma),现在 less 可以做一些事情了。

你可能期望你的用户能够猜到他们可以请求减少 CPU 或内存,或者只是总体上“减少”。

如果用户没有指定任何内容,则解释为使用了 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+ 上有效。

至少它在不做什么方面向后兼容。