[解決済み】StructとOpenStructはいつ使い分けるべき?
2022-04-13 05:03:57
質問
一般的に、Structと比較して、OpenStructを使用する利点と欠点は何でしょうか?また、それぞれどのような一般的なユースケースに適合するでしょうか?
どのように解決するのですか?
を使用すると
OpenStruct
は、任意に属性を作成することができます。 A
Struct
一方、作成時には必ず属性が定義されていなければなりません。 どちらを選ぶかは、後で属性を追加する必要があるかどうかで決めるとよいでしょう。
クラスは、ハッシュとクラスの中間的な存在と考えることができます。 クラスは、データ間の関係を
Hash
しかし、クラスのようなインスタンスメソッドは持っていない。 例えば、ある関数のオプションの束は、ハッシュの中で意味を持ちますが、それらは緩やかにしか関連していません。 ある関数が必要とする名前、メールアドレス、電話番号などは
Struct
または
OpenStruct
. その名前、電子メール、電話番号が、"First Last" と "Last, First" の両方の形式で名前を提供するメソッドを必要とするなら、それを処理するクラスを作成する必要があるのです。
関連
-
[解決済み】macOSでrbenvをアンインストールする方法とは?
-
[解決済み] Rubyでファイルをあるディレクトリから別のディレクトリにコピーする
-
[解決済み] rubyでto_yamlに書式オプションを指定することはできますか?
-
[解決済み] C++でクラスと構造体はいつ使い分けるべきか?
-
[解決済み] C++の'struct'と'typedef struct'の違い?
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
-
[解決済み] 構造体変数をコンソールに表示するには?
-
[解決済み] なぜC言語では構造体を頻繁にtypedefする必要があるのですか?
-
[解決済み】Goのタグはどのような用途に使われますか?
-
[解決済み] 構造体を0に初期化する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Ruby 'require' エラー: そのようなファイルをロードできない
-
[解決済み] Rubyのフィボナッチ数列(再帰)
-
[解決済み] レイルズ・ジェネレート」を逆手に取る方法
-
[解決済み] nil から String への暗黙の変換ができないエラー
-
[解決済み] rubyでto_yamlに書式オプションを指定することはできますか?
-
[解決済み] Ruby on Railsでホスト名やIPを取得する
-
[解決済み] Rubyで中央値を計算する
-
[解決済み] 動的な定数割り当て
-
[解決済み] Ruby 2.0.0p0 IRB警告。"DLは非推奨です。Fiddleをお使いください。"
-
[解決済み] 構文エラー、予期しない ',', 期待する ')' 。