nil

nilは未定義値を表すキーワード。

Ruby入門 - 変数・定数 - とほほのWWW入門

nil.rbで、

#!/usr/bin/ruby

# ローカル変数を値を入れずに出力.
puts var1

これだと、

エラーになっちゃう
エラーになっちゃう

エラーになっちゃう。

#!/usr/bin/ruby

# ローカル変数に値を入れて出力.
var1 = 123
puts var1

これだと、

コンパイル通る
コンパイル通る

コンパイル通る。

#!/usr/bin/ruby

# ローカル変数に値を入れて出力.
var1 = 123
puts var1

# nilで未定義値にする.
var1 = nil
puts var1

nilを入れてみると、

空の何かになる
空の何かになる

空の何かになる。
エラーにはならない。

また値を入れると、

ちゃんと出力
ちゃんと出力

ちゃんと出力。

Sample/ruby/nil/nil/src/nil at master · bg1bgst333/Sample · GitHub