No.3ベストアンサー
- 回答日時:
my $str;とmy($str);はどちらもローカル変数にしているという点で同じですよ。
ただNo.2の方も説明しているとおり、同時に代入 (初期化) をする場合にその解釈 (スカラー、リスト) が違うので結果が変わり得ます。
括弧は同時に複数の変数をmy宣言する場合にも使います。
my($str1, $str2, @array, %hash);
これはmy $str1; my $str2; my @array; my %hash;と同じです。
1つの変数の場合は面倒なのでふつうは括弧を書かないでしょう。
回答ありがとうございます。
今までの回答例と照らし合わせて、ピィピィって来たものがあります。
なるほど、これは結構使えますね。
実際にこのアクセス解析CGIでも使い分けてるし、やっと理解してきました。
皆さん、ありがとうございました。点数は気にしないで下さい。
なんせ、perlを知らない人間がつける採点ですから。
No.2
- 回答日時:
myは、サブルーチンやブロックなどで局所変数を作るのに使います。
my $str と my ($str)の違いはというと、右側の評価が変わってきます。
my $x = @ARRAY;
my ($x) = @ARRAY;
としてみるとわかりやすいのではないかと思います。
最初の場合は、スカラーで評価されるので、要素数がはいり、
後の場合は、配列で評価されるので、先頭の要素が入ります。
お礼が遅くなり申し訳ありません。
どうも回答ありがとうございます。
やはり、違うのですね。
最初から勉強しないと駄目だと感じております。
PHPが最初で、次にperlっていうのは、かなり難しいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Visual Basic(VBA) ブックのCOPY 4 2023/02/25 20:17
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- 英語 a lot of my homeworkはありか? 5 2022/10/13 16:50
- 英語 「名詞 of 名詞」において、どちらも同一人物が主体となったり所有する名詞の適切な各限定詞について 2 2022/08/18 11:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBのReturnの使い方
-
プロシージャとは
-
画面を強制的に再描画させる方法
-
リストボックスに縦スクロール...
-
Escキーを押すと、中断する時と...
-
範囲指定したセルを1つずつ飛...
-
VBAのautofilter、criteriaの配...
-
VBA for i=1 to lastrow
-
チェックデジットについて
-
DBIを使ってのデータの取り出し...
-
乱数の桁数指定、または範囲指定。
-
VBAでの一時停止と再開の方法
-
vb.netからエクセル関数書き込み
-
文字の整列(printf)
-
アクティブセルから、A列最終行...
-
UWSCの終了の仕方
-
VBAで3秒だけ時間を止めたい
-
vbscriptでIE自動入力(途中で...
-
GIFアニメをループさせたくない
-
エクセル vba関数 Forループに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBのReturnの使い方
-
ExcelVBAでのデータ型変換、も...
-
Perl実行時のメモリ不足について
-
COBOLの日付操作
-
RFC822形式の日付を生成するサ...
-
FORTRANのwarning
-
COBOLから呼ばれる時
-
サブルーチン(共通の処理)の...
-
$#{スカラー変数}とは何を意味...
-
パターンマチングについて(CGI)
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
データベースでユーザーのパス...
-
ループ7回目の悪役令嬢は、元敵...
-
UWSCの終了の仕方
-
Escキーを押すと、中断する時と...
-
エクセルの当番表を作っていま...
-
GIFアニメをループさせたくない
-
VBAで3秒だけ時間を止めたい
-
どなたかこのプログラミングを...
おすすめ情報