2011-08-10 16 views
1

閲覧中にこの特殊変数($#_)が発生しました。それが何を意味するのかを探そうとしましたが、何も見つかりませんでした。この特殊変数が何を意味するのか教えてください。

+0

あなたは '$ _ 'を意味しましたか? もしそうなら、http://perldoc.perl.org/perlvar.html – fbdcw

+0

をご覧ください。申し訳ありませんが、私は$ _を意味するのではなく、$ _を意味しました。 – Rajath

+2

いくつかのコードについて知りたいときは、コードを教えてください。 :) –

答えて

14

Perlでは、@arrayの最後の要素のインデックスは、$#arrayという構文で取得されます。したがって$#_は配列@_の最後の要素のインデックスです。これは、配列内の要素の数と同じではありません(scalar @arrayで取得します)。Perl配列は通常0ベースであるためです。

+1

'$#{$ _}'は '$#_'の同義語であることに気付く価値があります。 – Zaid

+1

@Zaid、そうではありません。 '$#_'または( '$#{_}')は '@ _ 'の最後の要素のインデックスを取得します。 '$#{$ _}'は '$ _'で参照される配列の最後の要素のインデックスを取得します。 – ikegami

+0

@ikegami:いいキャッチ、私は訂正しました。 – Zaid

関連する問題