
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;
列挙型と連想配列の違いといわれましても、数値を扱うものとしては同じですが、列挙型は定数、連想配列は変数ですとしか言いようがないですね。
>列挙型と連想配列の違いといわれましても、列挙型は定数、連想配列は変数ですとしか言いようがないですね。
ですよね^^;失礼いたしました。
丁寧なご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 数学 数学3 無限数列 画像の例題93(1)について質問があります。 なぜbnとおいたんですか...?? 3 2022/07/10 13:50
- 国産車 皆さん、おはようございます(^ω^) V型エンジンに関するご質問です。 V型エンジンのメリットとデメ 1 2022/05/30 05:08
- カスタマイズ(車) みなさん、おはようございます。 直列エンジンに関してのご質問です。 直列エンジンのメリットとデメリッ 1 2022/06/01 10:55
- その他(テレビ・ラジオ) 全国TV番組の感想について地方チャンネル番号で質問しているので教えたら「もういいです」と質問削除なぜ 7 2023/07/02 11:29
- 物理学 コンデンサを並列接続とする見方がイマイチ理解できません。 等価回路を考えてみると、赤線が等電位という 4 2023/05/22 04:02
- Visual Basic(VBA) Vba 配列の中の特定文字列の位置の調べ方 9 2022/05/23 17:46
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- その他(バイク) 皆さん、おはようございます♪ オートバイについてのご質問です。 こちらの写真ホンダのホーク11につい 2 2023/04/14 02:57
- C言語・C++・C# 【プログラミング】制限なし部分和の配列の処理について 2 2022/11/22 15:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックデジットについて
-
列挙型と連想配列の違いを教え...
-
ハッシュ検索はなぜ速い
-
文字列を変数名として扱う方法
-
ハッシュ値によるファイルの同...
-
ハッシュ値が一致したデータは...
-
Perlは戻り値で、ハッシュや配...
-
まったく同じファイルのハッシ...
-
ハッシュとツリー構造
-
短いハッシュの作り方
-
*(アスタリスク)の意味
-
アンカークリックで2ヶ所のリ...
-
一意(ユニーク)かつ、ソート...
-
Perl初心者ですが
-
英語でのシャープとコメの呼び...
-
VBAにハッシュ関数はないのです...
-
Perlのサブルーチンの引数に配...
-
rubyであるサイトのデータを自...
-
サブルーチンの引数としてハッ...
-
ハッシュにおける値の取り出し
おすすめ情報
言語は特に限定していないのですが、言語によって呼び方が異なるということでしょうか?