FC2ブログ
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
Perlでは、変数名に $a と $b は使うな!
use strict は ご存知ですよね。
変数を my とかで宣言してないと、

「おいおい、オメー 何考えとんじゃ」

と怒ってくれるあいつです。

簡単にみてみましょうか。
use strict;

$c = 'hoge'; # my 忘れてますがな

これを実行しようとすると、

Global symbol "$c" requires explicit package name

てな感じで怒ってくれます。

では、次のソースはどうでしょうか?
$c を $a に変えてみました。
use strict;

$a = 'hoge'; # my 忘れてますがな

これは、無事に(?)実行できてしまうんですね。

この理由はなぜなんでしょう?
それは、 sort があるからです。

こんな感じ、
http://www.rfs.jp/sb/perl/05/sort.html
このsort で $a と $b を使うわけです。こいつらに my を書いてたらうっとうしい。
だから、$a と $b は、use strict の対象外なのです。 変数名は$c から始めましょう(ま、なんでもいいんですが)
スポンサーサイト
コメントを投稿する
Name:
URL:
Comment:

秘密:管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事にトラックバックする(FC2ブログユーザー)
ブログ検索

プロフィール

ビンゴ中西
Perlが好きである。
プログラミング言語のほとんどは独学。独学の過程で多くのプログラム仲間にも色々教わりました。

FC2カウンター

カレンダー

08 | 2018/09 | 10
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

ブロとも申請フォーム

この人とブロともになる

| ホーム |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。