$_とか@_ってどういう意味をするのですか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:amagami No.1

回答回数53ベストアンサー獲得回数0

http://www.hatena.ne.jp/1059225082

$_とか@_ってどういう意味をするのですか? - 人力検索はてな

URLはダミーです。

恐らくPerlの話だと思いますが、いずれもシステム的に予約された変数です。明示的に変数を指定しない場合、前者は主にループを制御する変数として、後者は主にサブルーチンで引数を受けとる配列として使われます。

id:crowdeer No.2

回答回数132ベストアンサー獲得回数1

perlという言語では$_は変数の省略時に、

@_はサブルーチンへの引数に使用されます。

id:zifree No.3

回答回数175ベストアンサー獲得回数6

Perlでは$は変数(値を一時的に格納しておく箱みたいなものだと思ってください)、@は配列(変数をいくつも入れられる箱だと思ってください)を表します。

そして変数名が省略されて使われるとき、$や@に_が付きます。

詳しくはURLを参照して下さい。$_の例しかありませんが、@_も考え方は同じです。

id:musa0 No.4

回答回数1ベストアンサー獲得回数0

ポイント80pt

特殊変数$_には読み込んだ行が入るようになっています。

特殊変数@_には渡された値のリファレンスになっています。

ですから@_の値を変化させると引数として指定された変数の値も変更されることになります。

id:asa0 No.5

回答回数1ベストアンサー獲得回数0

perlには省略の美学というものがあり、$_は変数を省略する時に@_はサブルーチンの因数の時に使われます。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません