No.2
- 回答日時:
myは、サブルーチンやブロックなどで局所変数を作るのに使います。
my $str と my ($str)の違いはというと、右側の評価が変わってきます。
my $x = @ARRAY;
my ($x) = @ARRAY;
としてみるとわかりやすいのではないかと思います。
最初の場合は、スカラーで評価されるので、要素数がはいり、
後の場合は、配列で評価されるので、先頭の要素が入ります。
お礼が遅くなり申し訳ありません。
どうも回答ありがとうございます。
やはり、違うのですね。
最初から勉強しないと駄目だと感じております。
PHPが最初で、次にperlっていうのは、かなり難しいです。
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を知らない人間がつける採点ですから。
お探しの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ランキング
-
perlをバージョンアップしたら...
-
Perlでファイルの末尾から指定...
-
英数文字列のうちの数値を4桁に...
-
#!/usr/bin/perlで書きだしたCG...
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
-
perlでリテラル値はメモリにど...
-
perlについて
-
Perlで特定文字列から特定文字...
-
CGIでimgタグでalignを使うとエ...
-
Perlの例文でif($a==1&&$b==5&&...
-
テキストファイルで提出とは?
-
Perl の外部モジュールの利用方法
-
アルファベットに付いて質問し...
-
Perlのエラーについてご教授く...
-
AI sisterとは、偽物の人ですか?
-
perlプログラミング 空白行削除
-
perlで2次元配列をサブルーチ...
-
Perlで時間の計算
-
perlのrequireの動き方について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBのReturnの使い方
-
ExcelVBAでのデータ型変換、も...
-
Perl実行時のメモリ不足について
-
COBOLの日付操作
-
RFC822形式の日付を生成するサ...
-
FORTRANのwarning
-
COBOLから呼ばれる時
-
サブルーチン(共通の処理)の...
-
$#{スカラー変数}とは何を意味...
-
パターンマチングについて(CGI)
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
データベースでユーザーのパス...
-
ループ7回目の悪役令嬢は、元敵...
-
UWSCの終了の仕方
-
Escキーを押すと、中断する時と...
-
エクセルの当番表を作っていま...
-
GIFアニメをループさせたくない
-
VBAで3秒だけ時間を止めたい
-
どなたかこのプログラミングを...
おすすめ情報