Hasty Briefsbeta

双语

Perlsecret – Perl secret operators and constants

4 months ago
  • #Obfuscation
  • #Programming
  • #Perl
  • Perl的隐秘运算符和常量是根据外观而非功能命名的昵称。
  • 这些隐秘运算符并非Perl官方认可,但被Perl代码高尔夫选手和混淆者用于简洁编码。
  • 示例包括用于数字化的金星运算符(0+)、用于列表插值的婴儿车运算符(@{[ ]}),以及用于布尔转换的双叹号运算符(!!)。
  • 其他著名运算符还包括用于单行END块的因纽特问候符(}{)、用于BEGIN块的毛利告别符(-M5;),以及用于标量上下文的尺蠖运算符(~~)。
  • 像太空舰队(<=><=><=>)和双头蛇(<~>)这样的隐秘常量提供了奇特功能。
  • 警告:许多隐秘运算符晦涩难懂,不适合生产环境代码。
  • 文档还涵盖了因Perl演化而废弃的运算符,例如受Perl 5.028版本'位运算'特性影响的运算符。