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 ^