AIブログ Ruby

【Ruby】rubyでの変数宣言をゼロから理解していこう! ローカル変数、グローバル変数、インスタンス変数、クラス変数を理解しよう!

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログ版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログクイズ形式版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(無料ブログ版)

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

Rubyでの変数宣言:ゼロから理解する

はじめに

Rubyでプログラミングを行う際に、絶対に避けて通れないのが変数の宣言です。

この記事では、Rubyでの変数宣言について、初心者でも理解できるように説明します。

サルモリ
さあ、一緒に変数宣言を学んでいこう!

Rubyの変数宣言基礎

まず初めに、変数とは何かを理解する必要があります。

変数とは、データを保存するための「箱」のようなものです。この「箱」に名前をつけることで、その中に入っているデータを呼び出すことができます。

サルモリ
つまり、変数を使うと、データを管理しやすくなるんだね!

ソースコード例

 出力結果

変数の種類

Rubyには、変数の種類として「ローカル変数」「グローバル変数」「インスタンス変数」「クラス変数」の4種類があります。

それぞれの変数は、スコープ(変数が参照できる範囲)が異なります。

サルモリ
だから、どの変数を使うかは、その変数がどこから参照されるかによるんだね!

ローカル変数

ローカル変数は、一番基本的な変数で、その名前は小文字のアルファベットかアンダースコア(_)で始まります。

ローカル変数のスコープは、変数が宣言された場所(メソッド内やループ内など)のみとなります。

つまり、その範囲外からはアクセスできません。

サルモリ
ローカル変数は、その名の通り「局所的」に使う変数なんだね!

ソースコード例

 出力結果
10

グローバル変数

グローバル変数は、プログラム全体から参照できる変数です。

その名前はドル記号($)で始まります。

サルモリ
グローバル変数はどこからでも使える便利な変数だけど、使いすぎるとコードが読みにくくなるんだよね。

ソースコード例

 出力結果
20

インスタンス変数

インスタンス変数は、その名前がアットマーク(@)で始まります。

インスタンス変数は、同じクラスの異なるメソッド間でも共有することができます。

サルモリ
オブジェクト指向プログラミングにおいては、インスタンス変数はとても重要な要素だよね!

ソースコード例

 出力結果
30

クラス変数

クラス変数は、その名前がダブルアットマーク(@@)で始まります。

クラス変数は、同じクラス内のすべてのインスタンス間で共有されます。

サルモリ
クラス変数を使うと、同じクラスの異なるオブジェクト間で情報を共有できるんだね!

ソースコード例

 出力結果
40

まとめ

以上、Rubyにおける変数の宣言について詳しく解説してきました。

各種の変数の適切な使用方法を理解し、それぞれの役割と範囲を考えながらプログラムを作成することが大切です。

これからもRubyプログラミングの楽しさを味わっていきましょう!

サルモリ
最後まで読んでくれてありがとう!!

最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

私は下記のサイトで現在の働き方、フルリモート(週5)の企業に出会うことができました。

今でもとても感謝しています!カウンセリングは無料なので、ぜひどうぞ!

 

Rubyをさらに学びたい方へ

Rubyを理解して頂くために参考書を執筆致しました!

Rubyの配列、イテレータ、ブロックパラメータなどを学びたい方にオススメの本となっています。演習問題をたくさん用意しているので、実践形式で理解しやすい内容となっています。

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

RubyでChatGPTAPIを使ってブログ作成を自動化しませんか?

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログ版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログクイズ形式版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(無料ブログ版)

-AIブログ, Ruby

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock