使用Perlの$ *変数は何をするのですか?
-
21-09-2019 - |
質問
私は 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")、割り当てながらA $ *の数値は、そのANを作ります 暗黙の「INTは」に適用されます 値ます。
所属していません StackOverflow