[解決済み] ルビーです。インスタンスからクラスメソッドを呼び出す
2022-03-24 09:16:30
質問
Rubyでは、クラスのインスタンスからクラスのメソッドを呼び出すにはどうしたらよいのでしょうか。例えば
class Truck
def self.default_make
# Class method.
"mac"
end
def initialize
# Instance method.
Truck.default_make # gets the default via the class's method.
# But: I wish to avoid mentioning Truck. Seems I'm repeating myself.
end
end
行目
Truck.default_make
は、デフォルトを取得します。しかし、次のようなことを言わずに済む方法はないでしょうか?
Truck
? あるような気がするのですが。
解決方法は?
クラスのリテラル名を参照するのではなく、インスタンスメソッドの内部で、単に
self.class.whatever
.
class Foo
def self.some_class_method
puts self
end
def some_instance_method
self.class.some_class_method
end
end
print "Class method: "
Foo.some_class_method
print "Instance method: "
Foo.new.some_instance_method
出力します。
クラスメソッドです。Foo インスタンスメソッド。Foo
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] Rubyのclass << selfイディオム
-
[解決済み】Rubyモジュールをインクルードせずに、そのインスタンスメソッドを呼び出すことはできますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Aptana Studio 3.6をWindowsにインストールできない
-
[解決済み] Rubyでファイルをあるディレクトリから別のディレクトリにコピーする
-
[解決済み] RMagickのインストール。MagickWand.hが見当たりません。
-
[解決済み] Rubyでランダムな文字列を生成する方法
-
[解決済み] string literal in condition "とはどういう意味ですか?
-
[解決済み] Ruby: 文字列をブーリアンに変換する方法
-
[解決済み] Rubyでリフレクション?
-
[解決済み] ファイルの存在を確認する方法 [重複]について
-
[解決済み] Railsアプリでhttpartyを使用して基本認証を使用するには?
-
[解決済み] OpenSSL AES-256-CBC 暗号化エラー、"間違った最終ブロック長" Ruby