No.4ベストアンサー
- 回答日時:
上記の人の方の通りハッシュは連想配列という意味です。
で、ハッシュと配列のどちらが良いか、という質問に対しては、どちらも良いし、どちらも悪い。ということです。
ハッシュには、順番の指定が出来ない。(一番最初に呼んだデータが、一番最初に出力されない)
配列は、キーとデータを取得しにくい。ということです。
しかし、ハッシュにデータを格納して、そのハッシュを配列の中に入れてしまえば、ハッシュに順番が与えられるのです。
下記の場所で検索か、質問をしてみると良いです。ためになりますよ。
参考URL:http://www.parkcity.ne.jp/%7Echaichan/bin/qanda. …
No.5
- 回答日時:
>私はデータベースは全て配列@で扱っているのです。
>「配列」よりも「ハッシュ」を使ったほうが便利なのは
>どのような時なのでしょうか?
そうですね~。はいれつでやっちまう、といってしまえば、それはそれでOKな気も・・・(というのは、PERL言語の配列は他の言語と違って、えらく柔軟性が高いと言うかなんと言うか、だいたい、型が違うものを配列にできるってどう言うこと? っていうか何の配列? とまぁ、C/C++系出身者などは思ってしまいますのですが・・・)
たとえば、次みたいなときに、ちょろっと使ってみるとか。。。
%ENGINE = (
yahoo => {
url => 'http://search.yahoo.co.jp/bin/search?',
keyword => 'p',
},
goo => {
url => 'http://www.goo.ne.jp/default.asp?',
keyword => 'MT',
},
infoseek => {
url => 'http://www.infoseek.co.jp/Titles?sv=JP&tds=0&',
keyword => 'qt',
},
google => {
url => 'http://www.google.com/search?lr=lang_ja&',
keyword => 'q',
},
fresheye => {
url => 'http://search.fresheye.com/?',
keyword => 'kw',
},
excite => {
url => 'http://www.excite.co.jp/search.gw?c=japan&lk=exc …
keyword => 's',
},
lycos => {
url => 'http://www.lycos.co.jp/cgi-bin/pursuit?cat=jp&',
keyword => 'query',
},
);
とかね。
たびたびすいませんです。
Perlの配列って柔軟性が高いようなんで
いつもそうしてました。
いろいろなアドバイスありがとうございました。
No.3
- 回答日時:
ハッシュとは「連想配列」もしくは「セット」といわれるものです。
「連想配列」のような概念が、「既存組みこみの変数」として実現されているのは珍しいかもしれません。Perl言語の特徴がかいまみえます。
C++やJavaなどの言語でも、「組みこみ変数」ではなく、「ライブラリ」として実現されています。
この連想配列とは一般的に「データベース構築」の基礎概念となるものです。
例えば、学校などでは、「学籍番号」なるものがあり、
「何番の生徒?」と問いただせば、「鈴木太郎」などというように、わかりますよね。その逆に「鈴木太郎?」と問いただせば、「何番の生徒」ということもわかります。
このように、それぞれの「学籍番号」とそれに対応した「生徒名」、この組み合わせ(連想)が、数多くある(配列)、ことから、連想配列というのです。
ご丁寧な回答 ありがとうございます。
なかなか使いこなすのは時間がかかりそうです。
私はデータベースは全て配列@で扱っているのです。
「配列」よりも「ハッシュ」を使ったほうが便利なのは
どのような時なのでしょうか?
もしよろしければアドバイスください。
No.2
- 回答日時:
ハッシュとハッシュ関数というのは別物ではないのですか。
下はPerl&CGIに関する解説サイトです。
参考URL:http://www.rfs.co.jp/sitebuilder/perl/03_03.html
No.1
- 回答日時:
こんにちは.
参考URLにリンク張っておきました.
また,CGIのカテゴリに書き込まれているので下のアドレスも参考になると思います(多少ハッシュについても載っています).
http://www.parkcity.ne.jp/~chaichan/src/perl01.htm
参考URL:http://www.math.s.chiba-u.ac.jp/~matsu/gpg/gpg-0 …
なるほど。
ハッシュ関数というのもあるんですね。
参考になりましたがちょっと私のほしい答えと違っちゃいました。
またお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- その他(コンピューター・テクノロジー) ハッシュ値を取ったらその取ったハッシュ値はどのように保管すればよいのでしょうか?ハッシュ値のデータす 2 2023/07/02 19:40
- その他(コンピューター・テクノロジー) なぜデータの整合性を確認する時はハッシュ値で確認するのでしょうか?ハッシュ値は衝突する可能性があるの 5 2023/07/05 20:38
- その他(コンピューター・テクノロジー) exFATの外付けSSDからパソコンのNTFSの内蔵ストレージにコピーした場合はコピーしたデータのハ 2 2023/08/09 19:51
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- その他(コンピューター・テクノロジー) パソコンは同時に作業をすることが出来るらしいですが以下の動作の全てを同時にすることも可能なのですか? 5 2023/07/22 11:20
- システム CPUの問題について 2 2022/07/09 12:04
- その他(コンピューター・テクノロジー) インターネットを使わずにハッシュ値を取ることは可能なのでしょうか? 1 2023/06/27 20:27
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(セキュリティ) デジタル署名について 4 2022/08/12 14:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
フォームを再送信しますか?
-
/bin/awk '{print $5}'ってどう...
-
エクセルで集計したい。
-
htmlからパラメータで、cgiに渡...
-
.htaccessについて
-
CGIで出力するhtmlの<!DOCTYPE ...
-
CGIがサーバーに与える負荷の程...
-
サイト訪問者の情報を取得したい
-
入力フォーム(電話番号)
-
アクセスカウンター(counter.cg...
-
CGIメールフォームの件名について
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
POSTメソッドの最大容量について
-
VBAでプロシージャ間のデータを...
-
postで送られてきたパラメータ...
-
GETメソッドとPOSTメソ...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
Excel VBA メール作成について ...
-
stable diffusionのエラー
-
DataGridViewの特定列に入力さ...
-
エクセルシート名の制限を変更...
-
なんでブラウザでPHPを動かすた...
-
COBOLのCOMP形式について
-
ポインター引数の関数でコンパ...
-
char str[256]の256の意味は?
-
メールの件名をデコードしたい
-
バイナリとBCDコード
-
Excel 1セル当りの文字数が2...
-
VBA エクセルで1列で表示したい。
-
異なるドメインのサイトでcooki...
-
「1TB」のHDDに日本語は何字入...
おすすめ情報