ぎょーぼのぶろぐ

IT系の話を書いていくブログです。今はRubyの勉強中。

継承

【Ruby v2.6】クラス変数 その2(メソッドで生成した場合)

前置き クラス変数についてまとめます。 その2は、クラス変数をメソッド内で生成した場合の挙動について。 クラス変数のメソッド内生成 その1でも書きましたが、クラス変数はメソッド外だけでなく、クラスメソッドやインスタンスメソッド内でも生成するこ…

【Ruby v2.6】クラスメソッド その3(public, protected, private)

前置き Ruby のクラスメソッドについてまとめます。 その3は、クラスメソッドの public, protected, private について 書き方 クラス定義内で、デフォルトでクラスメソッドを定義すると、public のクラスメソッドとなります。 ただ、インスタンスメソッドと…

【Ruby v2.6】クラスインスタンス変数

前置き Ruby の「クラスインスタンス変数」についてまとめます。 クラスインスタンス変数とは 書き方 クラス定義内で、文字列の頭に「@」をつけて表します。インスタンスメソッド内で生成する「インスタンス変数」と同じ書き方なので注意が必要です。 生成 …

【Ruby v2.6】クラス階層について調べてみる

前置き O'Reilly の「プログラミング言語 Ruby」「メタプログラミング Ruby」を一通り読みました。 が、読んでると「なるほどー」と思って理解したつもりになっても、少しややこしいソースを見たりするとすぐにわからなくなる、、、「Classクラスが云々」「…