エンジニアになりたい30代の学習備忘録

学習したプログラミングやマークアップについての備忘録

クラスとインスタンスと配列と

ふとした疑問を検証していたらもはや夜中の1時過ぎです。

せっかくなので記録しておこうかなと思うんです。

はてなブログの使い方そのものがまだ怪しい私ですけれども…

 

議題はクラスメソッドとインスタンス変数で遊んでみた!

 

これらそのものの説明はここでは割愛します。

今回のテーマはそこではないのです。

でも色々試し過ぎてなんて言葉にして出せばいいのやら

 

とにかく一個ずついくぞ!まずはこちら!

画像サイズでかい気もしますが変え方分からないので今回はこれで!

f:id:horiuchi_koro:20201219014339p:plain

検証1

インスタンス変数は別のインスタンスメソッドでも使用できます」の一例。

上図の場合、red/blue/yellowのインスタンスメソッドで都度変数を代入しています。

最後のthree_colorだけ代入されていませんね。

この実行結果はこうなります。スクショ分かりづらいかも。

f:id:horiuchi_koro:20201219015425p:plain

再代入されていないthree_colorは直前に代入された黄色が入っています。

ちなみにthree_colorだけを実行すると空白が出ます。

なーんにも代入されてないから。エラーではなく、空白でした。

っていうか、ここまで書いてて気づいたけど、再代入するならインスタンス変数にする意味ないな…。

インスタンス変数の特徴出てるの黄色だけやんか…(※この時点でredとblueのインスタンス変数の@を外して実行したら同じ結果になりました。当然ですね…チッ)

 

次!!

むしろこっちをやりたかった!

f:id:horiuchi_koro:20201219022540p:plain

検証2

インスタンス変数にも配列って使えるんかなぁ?の、検証です。

カリキュラム外のことになってしまうので自力でやってみました。

そもそもクラスとインスタンスの認識すら危うい私にはこれだけで大変だった…。

結論としては、使えた!!!

f:id:horiuchi_koro:20201219023456p:plain

検証結果2

インスタンスを2種用意してみたんですけど、それぞれのインスタンス変数の値がちゃんと使えていますね。

これならハッシュもいけそうな気がする…!今日はもうやらないけど!気になる!

 

なんの疑問から始まってここにたどり着いたか、もはや覚えていないです。

夜中に何やってるんだろう…。

でも自力でたどり着けて嬉しかったので、記録しておきます。

何気にこの記事を書いている時間の方が長い気がします。

ただでさえ感覚で掴んだことを言葉にするって難しいのに、いきなりスクショ貼ろうとするから…。

 

そんなわけで、最初はちんぷんかんぷんだったクラスとインスタンスがガッチリ掴めそうです。

お疲れさまでした!