题
我已经从 http://www.hyllander.org/node/23使用$*
(“美元星号”或“美元之星”),但我的perl的报告版本:
$* is no longer supported at migrate.pl line 284.
你知道什么是这样做的副作用
$*=1
了,以某种方式影响像split
或断词或正则表达式的函数?
解决方案
下面的perldoc perlvar
的输出的一部分:
$ *设置为非零整数值做多线 一个字符串,0中的匹配(或 未定义)来告诉Perl它可以 假定字符串包含单 线,为了优化的目的 模式匹配。模式匹配上 包含多个换行符的字符串 可生产当$混乱的结果* 为0或未定义。默认值是 不确定的。 (助记:*匹配 多重的东西。)该变量 影响的唯一解释 “^” 和 “$”。一个新行可以 搜寻即使当 “$ * == 0”。
的使用$ *在现代弃用 Perl中,由“/ s”和“/米”取代 模式匹配改性剂。强>
分配的非数值为$ * 触发警告(并使$ *行为 如果 “$ * == 0”),而分配 数值为$ *做,一个 隐“INT”被施加在 值。
不隶属于 StackOverflow