Ruby勉強

インターネットの企画職な人がプログラミングを勉強するブログ

Ruby擬似変数 - Silver/Gold試験対策

見た目変数なのに(小文字)、もしくは定数なのに(警告は出るが無理矢理値は導入できる)、値を代入できないもの。

self

true

false

nil

__FILE__ # 実行中ファイル名

__LINE__ # 実行中行番号

__ENCODING__ # 現在のソースのエンコード名

__dir__  # 実行ファイルの存在するディレクトリ名。これは変数名ではなくKernelモジュールのメソッド名。
# foo.rb
true = nil

代入すると、文法エラーとなる

irb(main):001:0> true = 1
SyntaxError: (irb):1: Can't assign to true
true = 1
      ^