ベストアンサー 列挙子集合を持つ列挙型を宣言する事にどんな意味があるのでしょうか? 2002/12/24 00:40 列挙子集合を持つ列挙型を宣言しなくてもあまり意味がないような気がするのですがよければメリットやデメリットや使う意味等を教えてください みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー bugmaru ベストアンサー率38% (76/195) 2002/12/24 01:42 回答No.1 メリットと言えば、プログラムの可読性が良くなる事と、コーディング時点で 不用意に変な値を代入してしまう事を防げると言う事が上げられると思います。 プログラムの可読性に関しては、無秩序な列挙子を定義してしまえば、列挙型だから可読性が良くなると言い切れない部分はありますが、意味のある集合体であれば ある1つの列挙子を代入している個所を見れば、他にどんな値が列挙子として定義 されているか想定が付きやすいです。 もう1つの、コーディング時点で不用意な値...については、列挙型変数は、定義されている列挙子しか値の代入ができませんから、コーディング時に不正な代入を記述してしまった時、コンパイルエラーで引っかかる事です。 C言語の場合、文法的に合ってれば使い方が間違っていてもコンパイル通ってしまうので、バグの元となってその後のデバッグに苦労します。ですからコーディング時点でバグを出さない(出しにくい)コーディング手法が大事な言語ですから、そういう意味で列挙型は役に立ちます。 可読性やバグを出さないコーディング手法は他にも色々あると思いますので、 列挙型はオプションの1つだと考えれば良いのではないでしょうか。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) toysmith ベストアンサー率37% (570/1525) 2002/12/26 01:59 回答No.2 例えばエラーコードの定義。 100番台がメモリエラー、200番台がファイルエラー…と定義する仮定します。 if (status == 101) { なんの事かわかりません if (status == EMemoryFull) { メモリが足りないということがわかります。 これだけだと#defineで充分なのですが、列挙型だと enum { EMemory = 100, EMemoryFull, EBadHandle, EEmptyHandle, ... EFile=200, ... }; という宣言が出来ます。 メモリエラーが増えすぎてファイルエラーを300番台にズラさなくてはいけなくなったときでも EFile=200, の部分を EFile=300, とするだけでオッケーです。 使い慣れるとメチャクチャ便利です。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 関連するQ&A DOCTYPE宣言の意味を教えてください!! DOCTYPEの宣言で何を記述するかをうたっていることは知ったのですが、その中でも色々種類がありました。 特に、Transitionalやストリクト?(スペル分かりません)などあるようですが、これらは何が違うのでしょうか?? メリット・デメリット等も合わせてご存知の方おられましたら、アドバイス宜しくお願いいたします。 列挙 VBAの勉強をしていて、 定数と変数の違いは分かったのですが 列挙の意味がいまいちわかりません。 どういう意味でしょうか? また 列挙と定数・変数は関連付いてますか? デフレ宣言? いろいろ調べてみたのですが、いまいちわからないので質問させて頂きます。 政府が「デフレ宣言」をしたということですが、デフレをわざわざ宣言する意味があるのでしょうか?そもそも宣言することで何かメリットがあるのでしょうか? 宣言されなくてもすでに「知ってるよ!」と思うのですが・・・ ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 〇〇宣言、そのような事をしたことは有りますか? 緊急事態宣言が発令されてますが、宣言の意味が今一つピンときませんね。 独立宣言やモンロー宣言は歴史に残る印象深い宣言ですが、今回の緊急事態宣言はどう歴史に残るのでしょうね。 ところで、皆さんは宣言といったような事を、したことは有りませんか。 僕がシブシブしてるのが、いらない物を捨てる「断捨離」宣言です。 宣言してから、かれこれ2年は経ちますが、一向に進んでいません(笑)。 妻にしたら二束三文に見えるようですが、それぞれ価値のあるもので、売れば高く売れるのです。 そう言えば「なら、売ってきて」と妻は言います。 そうこうしてるうちに時だけが経ってしまいます(笑)。 そんな、口だけの宣言や、ちゃんと結果を出した宣言など有りましたら、教えてください。 集合知の例を教えてください! 集合知の例を一つ教えてください。 そのメリットとデメリット、「落とし穴」についても教えてください! 「列挙に暇がない」 「列挙に暇がない」 と書いている人がいましたので、 検索してみると、かなり使われているようです、 しかし、「枚挙に・・・」と同様に使えるものなのか、 疑問を感じています。 列挙と枚挙は意味的には良く似ていますが、 微妙にニュアンスが異なるので、「列挙に・・・」は おかしいように思うのですが、実際には日本語として問題ないのでしょうか。 変数宣言は、最初に全部列挙したほうがいいですか? 100行ぐらいのスクリプトだと、10個ぐらい変数宣言しなければいけませんが、 最初にまとめて書くメリットを教えてください。 ※他人のコードを読んでいて、最初にすべての変数宣言があったら、最初に戻らないとわからなくなり、その時、その時に、変数宣言があったほうがいいかなと。 ※言語によって違ってきますが、例えばJAVASCRIPTだとグローバル関数とローカルの問題があります。そのようなことを踏まえて、ご経験、ご意見を教えてください。 緊急事態宣言すると仮設病院が作れるんですか? 国が緊急事態宣言(非常事態宣言)をすることがよく叫ばれていますが、緊急事態宣言をするとなにができるようになるのでしょうか? メリット・デメリットが知りたいです。 自分が調べてみたところ、緊急事態宣言がされても注意喚起と自粛要請しかできないので意味がないという意見と、他人の土地の使用に強制力ができるらしいので中国のような巨大な仮設病院を作ることができるということ意見がありました。 あと解除するのに時間がかかるので宣言しないという意見もありました。 国が福島の仮設住宅のような、仮のコロナ受診所(または病床)をつくらないのはこの宣言をしないせいだったんですか? 数学の集合 数学の集合を使って、 議論の際に、問題点とかを区別したり、 いろいろと、便利な集合ですが、 集合の考え方の、デメリットや欠点は何かあるのでしょうか? 引数宣言の意味 C++における引数宣言に関する質問です. サブルーチンに関して以下のように記述がありました. void Exam(int i,int j,double a[][NN],double &b) { b = ・・・ ; } このとき,bの宣言に&が付いていたのですが,これは どういう意味があるのでしょうか? C++の経験がないもので,よくわかりません. 基本的なことかもしれませんが,よろしくお願いいたします. 2項関数(集合・べき集合)についての質問です。 2項関数(集合・べき集合)についての質問です。 (1)p(A)は集合Aのべき集合を表し、A×Bは集合AとBの直積集合を表す。 A={a,b,c}のとき集合p(p(A))の要素数を答えよ。 (2)A=p({a})のとき、集合A×p(A)を、要素を列挙して表せ。 という問題なのですが、 (1)はΦ,{a},{b},{c},{a,b},{a,c},{b,c},{a,b,c}の8個ではないか思ったのですが、『p(A)×p(A)』ではなく『p(p(A))』と書かれているので、違う気がしています。 a (2)は何故A×p(A)とp(A)×p(A)の違いが分からず悩んでいます。 初歩的な質問ですみませんが、どなたか説明して頂けないでしょうか? お願いします。 集合の「属する」という意味の記号 集合で「属する」という意味の記号でアルファベットのEの形に似たものがありますが、これは何という英単語の頭文字なのでしょうか。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 集合,集合族が分かりません。 いくつかまとめて質問させてください。_は下の添え字又は下につく文字を表します。例えば,log_10 100=2 1. A={x;p(x)}ですが,解釈は「AはPを満たすxの集合」であってますよね…? 2. テキストに次のように書いてあります。 {X_α;α∈J}において,和集合及び共通集合を各々「∪_α∈J Xn」,「∩_α∈J X_n」と表す。 全く意味が分からないのですが,例などを交えて幼稚園児にも分かる程度に説明をお願いします。 集合族が集合を要素とした集合ということは知ったのですが,上の表記が理解できません。 3. 2.と被るかもしれませんが,授業の板書では以下のように書いてありますが,これも理解できません。 α∈Jを満たすようなX_α…?良く意味が分かりません。 J∋α→X_α А(アー) ≡ {X_α;α∈J} ※実際は≡ではなく,≡の一番下の線にチョンが入った記号が遣われています。 和集合の概念というか意味が全く分かりません! 和集合の概念というか意味が全く分かりません! 色々ネットで検索したり、参考書を読んだりして、努力はしたのですが、 すべて2つの集合の一方または両方に含まれる・・・・と言っていて。 共通部分の概念は理解できたのですが、いまひとつ和集合が理解できないままでいます。 どなたか詳しく教えてください 集合族の和集合や積集合を教えてください 松坂和夫の位相集合入門を読んでいます。 集合族自体の理解が危うく、19ページでその和集合や積集合の話なって完全に行き詰りました。 たとえばA={a,b}のべき集合の要素は、∅ ,{a} ,{b} , {a,b}ですが、 この4つは相異なりますからこれらの集合の積集合は無いと思います。 それに限らず一般にべき集合の要素は全て相異なるのでしょうから、集合族の積集合を考えても無意味に思います。 ですが本では集合族の和集合や積集合に言及されていることから、すでに理解が追いついていないとお思いました。 実際に集合族の和集合や積集合とはどんなものか、具体例から説明してくださればありがたいです。 また、Xの要素xを変数として含む文章pについてその文章が真になり得ることを ∃x∈X(p)と書くと約束すると 集合族をSとしたときに、明らかにその和集合は∪S={x|∃A∈S(x∈A)}と書けるという風にかいてあったのですが、私には全然分かりません。∃A∈S(x∈A)という条件を自然な言葉に置き換えられません。集合族のある要素Aにxが含まれている?という条件を満たすxと強引に解釈してみても、これも真偽を確かめられる具体例も思いつかず理解できている気がしません。 これについても解説いただければ幸いです。 数学の集合で閉じているの意味がわかりません 高校数学、集合で「閉じている」という用語がありますが、よくわかりません。{-1,0,1}の集合は加法について閉じていないのでしょうか。-1+0=-1,-1+1=0,0+1=1となり、全ての要素が他の要素の加算により得られるので、加法について閉じているといえそうな気がするのですが。問題集の解答は、「乗法についてのみ閉じている」となっていますが、-1=-1*1,0=0*1,1=1*1だからでしょうか。あるいは、なにか根本的なところが理解できていないのでしょうか。 よろしくお願い致します。 「直積集合の全集合」とは? 別の方の質問 http://oshiete1.goo.ne.jp/qa4877672.html を見ていて気になった点についてです。 「集合族の空集合と全集合」とは何でしょうか? 通常、「空集合」や「全集合」は、何らかの集合の ベキ集合族に対して定義される概念かと思います。 一般の集合族に対する「全集合」とは、どのように 定義されるのでしょう? 「集合族Φの全集合」と言ったら、Φ自身のことでしょうか、 それとも、Φの最大元のことでしょうか? ご存知の方、解説よろしくお願いします。 先の http://oshiete1.goo.ne.jp/qa4877672.html の例で言えば、 ΨとΩの集合族としての直積は、質問氏の書いている Ψ×Ω = { (A,B) ; A∈Ψ, B∈Ω } ですが、これは、 ベキ集合族ではないし、σ集合族でもありません。 Y と Z の空間としての直積に付随するσ集合族 という意味で 言っているのだとすれば、「直積」は、このΨ×Ωではなく、 Ψ×Ωの任意個の元の和集合全体が成す集合族 になるハズです。 その際、「全集合」が Y×Z であることは違いありませんが… また、A×0 = 0×B = 0 と考えるなら、この式の「×」を 0 と B の集合としての直積と解釈したことになります。 Ψ×Ω = { A×B ; A∈Ψ, B∈Ω } と表記するのならば、 右辺内の A×B は、A と B の対 (A,B) という意図で 標準的でない書き方をしてしまったものと解釈すべきで、 A と B の集合としての直積ではありえません。 その場合、0×B は、Ψ×Ωの元で Y成分が 0、Z成分が B の ものであって、空集合ではありません。 集合住宅(マンション)に住んでいる人、また昔住んでいた人に質問です。 集合住宅についてメリットとデメリットを調べています。 自分たちの経験した「迷惑なこと」「便利なこと」や「迷惑なこと」問題点をどのようにして改善したか? 集合住宅とはどうあるものか?など幅広い意見を待っています。 また、昔集合住宅に住んでいた人には、集合住宅と現在すんでいる住宅(一戸建てetc)の違いなどを教えてほしいです。(この投稿は十八日0:00まで閉じません) 集合の集合のunion 集合の集合の和集合のとりかたがわかりません たとえば X = {A1} Y = {A1,A2} で X∪Y = {{A1},{A1,A2}} なのか X∪Y = {A1,A2}、あるいは同じ意味なのかわかりません。 集合 集合 再度質問します。 集合のところで確信がもてないので質問します。 {A_λ:λ∈Λ}を集合Xの部分集合族とするとき、 (1)いずれかのA_λの元であるXの元全体の集合を部分集合族A_λの和集合といい ∪{A_λ:λ∈Λ}であらわす (2)すべてのA_λの元であるXの元全体の集合を部分集合族A_λの共通集合といい ∩{A_λ:λ∈Λ}であらわす この意味は、和集合は赤い点全部で、共通集合は青い点全部ということでしょうか? 添付画像を見てください。 この考えでよろしいでしょうか? だめだったら、正しい考え方を教えてください。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など