我從http://www.hyllander.org/node/23一些代碼,使用$*
(「美元星號」或「美元之星」),但我的版本的perl的報告:
$* is no longer supported at migrate.pl line 284.
你知道什麼是做
的副作用$*=1
這是否影響功能,如split
或標記或正則表達式?
我從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」 和 「/ M」 修飾模式匹配所取代。
分配的非數值爲$ * 觸發警告(和使得$ *行爲 如果「$ * == 0」),而分配 數值爲$ *使得該一個 隱含的「 int「應用於 值。
Perl的所有變量都記錄在perlvar中。 – 2009-11-23 11:54:26
除非你使用perl 5.10。它記錄了所有Perl的變量,但不是已停用的變量。 – innaM 2009-11-23 15:09:22
你可以在例如http://search.cpan.org/dist/perl-5.8.5 – ysth 2009-11-24 04:21:43