私はPerlが初めてです。
この Perl ステートメントをどのように解釈すればよいですか?:
my( $foo, $bar ) = split /\s+/, $foobar, 2;
ローカル変数が分割関数によって同時に割り当てられていることは知っていますが、整数 2 が何のためにあるのかわかりません - func は 2 つの要素を持つ配列を返すと思いますか?.
Perl モンガーは上記のステートメントを私に説明できますか (ELI5)
また、場合によっては、分割される文字列に予期されるトークンが含まれていないため、foo または bar のいずれかが初期化されず、コード内でさらにそれらを使用しようとすると警告が発生します。
分割が「失敗」して 2 つの文字列が返された場合に備えて、$foo と $bar を適切な値 (null 文字列) に初期化するにはどうすればよいですか?