No.2ベストアンサー
- 回答日時:
言語によって呼び方や動作仕様に違いがあります。
なので、大抵はこんな風に扱われている、という例になります。
○列挙型:
数値や文字列の代りに「名前」を使えるようにした型。
使える「名前」を「列挙」してある。
一連の「定数」を1つにまとめて扱える。
解りやすい名前にすることと、受け付ける値/型を限定することで、プログラムの間違いを減らす等の効果がある。
例えば
曜日型: 月,火,水,木,金,土,日
曜日型変数: WeekDay
とすると
WeekDay = 日
# WeekDay=7 はNG
# WeekDay="日" はNG。文字列ではない。
d = getDay(日) #引数に曜日型を取る関数
# d = getDay(7) とは別の扱い。言語によって
# ・NGになる
# ・オーバーロードで getDay(整数) で定義した方が呼ばれる 等
○連想配列:
通常の配列は、添字として整数を使うが、それを整数以外でも使えるようにしたもの。
A[10]=3.5 # 通常の配列 添字は整数
D["質問番号"]=3333 # 連想配列では、添字に整数以外のもの(文字列等)が使える
「見出し語」と「内容」という関係から 「辞書(dictionary)」型
「値」と「値」の写像(map)になることから「マップ」型
実装としてハッシュテーブルを使う(あるいは、使っていた)ことから「ハッシュ」型
(または、Perlで連想配列をハッシュと呼んだこと「ハッシュ」型)
○列挙型と連想配列の関係
基本的にはありません。
連想配列のキーとして、列挙型が利用できる場合があります。
No.4
- 回答日時:
列挙型は列挙するだけで数値を+1して定義する定数値
enum {
a = 1,
b,c,d,e,f
}
であれば
a => 1
b => 2
c => 3
d => 4
e => 5
f => 6
とぞろぞろつながって定義されます。
連想配列は配列としてインデックスを文字列で表現が可能なarrayの事です。PHPなどが有名です。
var['a'] = 1;
var['b'] = 2;
列挙型と連想配列の違いといわれましても、数値を扱うものとしては同じですが、列挙型は定数、連想配列は変数ですとしか言いようがないですね。
この回答へのお礼
お礼日時:2015/06/08 22:43
>列挙型と連想配列の違いといわれましても、列挙型は定数、連想配列は変数ですとしか言いようがないですね。
ですよね^^;失礼いたしました。
丁寧なご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハッシュ検索はなぜ速い
-
まったく同じファイルのハッシ...
-
文字列を変数名として扱う方法
-
UTF-8で書かれたJSPの日本語文...
-
ハッシュのハッシュを実現したい。
-
ハッシュ値が一致したデータは...
-
チェックデジットについて
-
列挙型と連想配列の違いを教え...
-
英語でのシャープとコメの呼び...
-
文字列をハッシュにしなければ...
-
短いハッシュの作り方
-
UWSCの終了の仕方
-
VBのReturnの使い方
-
VBAで3秒だけ時間を止めたい
-
画面を強制的に再描画させる方法
-
C#で別のフォームのprogress ba...
-
Excel(VBA)で配列の要素数を...
-
jcode->jfold で禁則処理
-
流れ図(フローチャート)が分か...
-
乱数の桁数指定、または範囲指定。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl 文字列検索後に指定フィー...
-
文字列を変数名として扱う方法
-
チェックデジットについて
-
ハッシュ検索はなぜ速い
-
列挙型と連想配列の違いを教え...
-
ハッシュリストって単にハッシ...
-
まったく同じファイルのハッシ...
-
*(アスタリスク)の意味
-
ハッシュ値によるファイルの同...
-
ハッシュのハッシュを実現したい。
-
Perlは戻り値で、ハッシュや配...
-
一意(ユニーク)かつ、ソート...
-
連想配列のサイズ制限
-
英語でのシャープとコメの呼び...
-
短いハッシュの作り方
-
VBAにハッシュ関数はないのです...
-
動的なハッシュの配列を作成したい
-
全ての変数を初期化する方法は...
-
ハッシュとツリー構造
-
Perlの変数宣言について
おすすめ情報
言語は特に限定していないのですが、言語によって呼び方が異なるということでしょうか?