1、Perl v5.20.0 新特性与改进

Perl v5.20.0 新特性与改进

1. 核心增强
  • 实验性子程序签名 :引入了声明性语法,用于将参数列表展开为词法变量。例如 sub foo ($a,$b) {...} 会检查参数数量,并将参数放入词法变量中。与现有的 sub foo { my($a,$b) = @_; ... } 用法不同,签名仅在启用非默认特性时可用,并且使用时会产生实验性警告。启用签名时,短原型语法将被禁用,以避免与原型的语法冲突。详细信息可查看 perlsub 中的 “Signatures” 部分。
  • 子例程现在支持原型属性 :在声明或定义子例程时,现在可以在原型属性中指定原型,而不是在名称后面的括号中。例如, sub foo($$){} 可以重写为 sub foo : prototype($$){}
  • 更一致的原型解析
    • 子程序原型中的多个分号长期以来一直被容忍并视为单个分号,但有一种情况除外。现在,以 “ ” 或 “; ” 开头的子程序原型,包括 “;;;*”,都会影响裸词被视为方法名还是子例程调用。
    • 子程序原型内部长期以来允许使用空格,例如 sub( $ $ ) 等同于 sub($$) 。但之前在解析子程序时会去除空格,因此 Scalar::Util::set
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值