代码之家  ›  专栏  ›  技术社区  ›  Shalom Craimer

Perl的$*变量用来做什么?

  •  6
  • Shalom Craimer  · 技术社区  · 16 年前

    http://www.hyllander.org/node/23 使用 $*

    $* is no longer supported at migrate.pl line 284.
    

    你知道这样做的副作用是什么吗

    $*=1
    

    这是否影响了类似的功能 split 还是标记器或正则表达式?

    1 回复  |  直到 16 年前
        1
  •  16
  •   innaM    16 年前

    perldoc perlvar :

    $*设置为非零整数值以执行多行操作 (未定义)来告诉Perl它可以 模式匹配。模式匹配 包含多个换行符的字符串 在以下情况下可能会产生令人困惑的结果:$* 为0或未定义。默认为 这个变量有多种情况 仅影响对的解释 “^”和“$”。文字换行符可以是 即使在“$*==0”时也搜索。

    Perl,被“/s”和“/m”取代 模式匹配的修饰符。

    将非数值赋值给$* 触发警告(并使$*生效) 如果“$*==0”),则在分配 隐式“int”应用于 价值

    推荐文章