JavaからのRuby on Rails入門

Rubyのローカル変数、グローバル変数、定数についてまとめてみた

calendar

reload

 Rubyでは変数名で、その変数がローカルなのかグローバルなのか定数なのかを定義する。

 Javaでは名付けにいろんなルールがありますが、ルールとは言え、あくまで慣習的なものであり変数名なんてのはただの名前でしかない。しかし、Rubyでは変数名によってその変数の機能が変わる

スポンサーリンク

ローカル変数

 小文字で始まるのがローカル変数。

 ローカル変数は、ブロック内やメソッド内など、そのスコープ内でのみ参照可能。

グローバル変数

 $で始まるのがグローバル変数。

 グローバル変数は、どこで定義しようとも、どこからでも参照することができる。

定数

 大文字で始まるのが定数。
※一文字目だけではなく全て大文字で表記するのが普通。

 定数は、一度値を代入すると変更することができない。と思いきやエラーメッセージが出るだけで再代入できてしまう。定数じゃないやん。
 定数はローカル変数と同じく原則として、定義したスコープ内からしか参照できない。

 

クラス内で定義した定数は、

で参照できる。

 クラス外で定義した定数は、暗黙的にObjectクラスの定数となる。以下のように変数名だけでも参照することができるし、Objectクラスの定数として参照することもできる(Objectは省略可能)。

 

注意!定数をメソッド内で定義・代入することはできない。

分からないことはここで質問してみてください↓

この記事をシェアする

コメント

コメントはありません。

down コメントを残す




関連記事

書いている人

Nobuo

Nobuo

一番かんたんなJava入門というサイトを運営しています。Javaやphpは少し分かりますが、Ruby on Railsについては全く何も知らないので、このサイトにアウトプットしながら覚えていこうかと思っています。 [詳細]

folder Rubyの基本文法

more...

folder 初めてのRuby on Rails入門

more...

folder Rails忘備録

more...