Open5

re: ruby+railsの勉強

levena_evenaslevena_evenas

rubyの特異クラス、特にinclude Singletonを使ったクラスの宣言について

https://chat.openai.com/share/9340ed2a-96b5-47e6-91fb-b24856090300
Hogeクラスにinclude Singletonを使って、Hoge.instanceを呼び出すとプログラム中に唯一のインスタンスができる。存在する場合はそれを返し、存在しない場合は新規作成する

https://qiita.com/yuki_0920/items/fc0b235e9956ffc6b76a
https://qiita.com/HMMNRST/items/39c5a11ad1a2d4afbbc4
rubyはすべてのクラスがオブジェクト、つまり、何らかのクラスのインスタンス、加えて自分自身のクラス(.singleton_class)にも属する

特異メソッドとしてクラスの外にこのような記述をしてhogeという名前でインスタンス化したあとメソッドをはやしたあと特異メソッドを生やすこともできる

hoge = NormalClass.new
def hoge.fuga
levena_evenaslevena_evenas

vscodeで波線が出る

こんな感じですべての行に波線がでてうっとおしい