No.2ベストアンサー
- 回答日時:
とりあえず perldoc は見るべし.
スコープをおいておけば
1. $test = 0;
1'. ($test) = 0;
とか
2. @test = (0, 1, 2, 3, 4, 5);
2'. (@test) = (0, 1, 2, 3, 4, 5);
とかの違いを考えればよく, 下は全く同じです. 上の 2つは, 1 では左辺がスカラーなので右辺もスカラーコンテキストで評価されるのに対し 1' は左辺が配列であるため右辺も配列コンテキストで評価します. とはいえ, 今の場合は右辺をスカラーコンテキストで評価しても配列コンテキストで評価しても大差ない結果になります (逆にいうと「コンテキストによって結果が変わる式」を使うなら違う結果になる, ということでもある).
一方, my は「単項演算子」とみることができるため,
my ($foo, $bar);
と
my $foo, $bar;
とでは違う意味になります.
この回答へのお礼
お礼日時:2012/06/27 13:39
とても分かりやすい回答をいただきありがとうございます。
どちらも結果が同じなので、違いがよく分かっていませんでしたが、今後はより正確に利用できるかと思います。
ありがとうございました。
No.1
- 回答日時:
ここらへんとか:
http://perldoc.perl.org/perldata.html#Context
要するに、コンテキストがsclarなのかlistなのかが係わっています。
レキシカル変数かどうかは、あまり関係ないという。
なので、今どういうコンテキストにあるのか、どういうコンテキストにしたいのかを意識してれば、自ずと書き方が分かるかと。
あるいは、そこを崩してでも求めるべきものがあるかどうかとか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- JavaScript [再掲]指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードについて 1 2023/05/10 15:09
- 英語 「this is the/my first time~」の文法上の制約について 1 2023/04/06 09:48
- 英語 英訳お願いします 進級試験に合格しました。 I passed the test for promot 4 2023/02/22 23:24
- 英語 所有格+単数名詞で必ず「唯一の」という意味が含まれるのかについて 2 2023/04/18 14:26
- 英語 a lot of my homeworkはありか? 5 2022/10/13 16:50
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- 英語 "beside"と比較級の共起の可否について 5 2022/11/15 09:51
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- システム ホームページの仕組みについて 3 2022/08/16 14:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Can't use string ("0") as an ...
-
サンプルの意味
-
画面を強制的に再描画させる方法
-
perlで2次元配列をサブルーチ...
-
どなたかこのプログラミングを...
-
VBのReturnの使い方
-
VBA for i=1 to lastrow
-
VBAでの一時停止と再開の方法
-
Excel VBA ユーザーフォームの...
-
乱数の桁数指定、または範囲指定。
-
ということですか 他に固定りよ...
-
VBAのautofilter、criteriaの配...
-
Visual BasicのUserFormが閉じ...
-
アセンブラによるウェイト(WAIT...
-
マクロ Publicでの配列定義
-
ListBox 複数選択 で オートフ...
-
UWSCの終了の仕方
-
Perlは戻り値で、ハッシュや配...
-
EXCEL VBA(初心者)印刷ルー...
-
C言語でファクト関数を使わずに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Can't use string ("0") as an ...
-
PerlでCSV形式のファイルの一部...
-
perlの引数が不安定になります。
-
perlの比較、ループの使い方に...
-
レキシカル変数について
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
データベースでユーザーのパス...
-
VBのReturnの使い方
-
ループ7回目の悪役令嬢は、元敵...
-
UWSCの終了の仕方
-
Escキーを押すと、中断する時と...
-
エクセルの当番表を作っていま...
-
GIFアニメをループさせたくない
-
VBAで3秒だけ時間を止めたい
-
どなたかこのプログラミングを...
-
VBA for i=1 to lastrow
-
文字列を変数名として扱う方法
-
ハッシュ検索はなぜ速い
-
DOSコマンドのループ内のTIMEコ...
おすすめ情報