このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.1 リファレンスマニュアル

class NilClass

[edit]

dynamic include: JSON::Generator::GeneratorMethods::NilClass (by json)

要約

nil のクラス。 nil は NilClass クラスの唯一のインスタンスです。 nil は false オブジェクトとともに偽を表し、その他の全てのオブジェクトは真です。

目次

インスタンスメソッド
追加されるメソッド

動的includeで追加されるメソッド

JSON::Generator::GeneratorMethods::NilClass (by json)

インスタンスメソッド

self & other -> false[permalink][rdoc][edit]

常に false を返します。

[PARAM] other:
論理積を行なう式です
p nil & true  # => false
p nil & false # => false
p nil & nil # => false
p nil & "a" # => false
self =~ other -> nilRuby 2.6.0 から[permalink][rdoc][edit]

右辺に正規表現オブジェクトを置いた正規表現マッチ obj =~ /RE/ をサポートするためのメソッドです。常に nil を返します。

Object#=~ が deprecated になった Ruby 2.6 で、nil に対するマッチを警告なしに行えるよう追加されました(Object#=~ は Ruby 3.2 で削除されています)。

[PARAM] other:
任意のオブジェクトです。結果に影響しません。
obj = 'regexp'
p(obj =~ /re/) #=> 0

obj = nil
p(obj =~ /re/) #=> nil

[SEE_ALSO] String#=~

self ^ other -> bool[permalink][rdoc][edit]

other が真なら true を, 偽なら false を返します。

[PARAM] other:
排他的論理和を行なう式です
p nil ^ true  # => true
p nil ^ false # => false
p nil ^ nil # => false
p nil ^ "a" # => true
nil? -> bool[permalink][rdoc][edit]

常に true を返します。

p nil.nil? # => true
rationalize -> RationalRuby 1.9.3 から[permalink][rdoc][edit]
rationalize(eps) -> Rational

0/1 を返します。

[PARAM] eps:
許容する誤差

引数 eps は常に無視されます。

p nil.rationalize    # => (0/1)
p nil.rationalize(100) # => (0/1)
p nil.rationalize(0.1) # => (0/1)
to_a -> Array[permalink][rdoc][edit]

空配列 [] を返します。

p nil.to_a #=> []
to_c -> ComplexRuby 1.9.3 から[permalink][rdoc][edit]

0+0i を返します。

p nil.to_c # => (0+0i)
to_f -> Float[permalink][rdoc][edit]

0.0 を返します。

p nil.to_f #=> 0.0
to_h -> {}Ruby 2.0.0 から[permalink][rdoc][edit]

{} を返します。

p nil.to_h #=> {}
to_i -> Integer[permalink][rdoc][edit]

0 を返します。

p nil.to_i #=> 0
to_r -> RationalRuby 1.9.3 から[permalink][rdoc][edit]

0/1 を返します。

p nil.to_r # => (0/1)
to_s -> String[permalink][rdoc][edit]

空文字列 "" を返します。

p nil.to_s # => ""
self | other -> bool[permalink][rdoc][edit]

other が真なら true を, 偽なら false を返します。

[PARAM] other:
論理和を行なう式です
p nil | true # => true
p nil | false  # => false
p nil | nil  # => false
p nil | "a"  # => true

追加されるメソッド

to_d -> BigDecimalRuby 2.6.0 から[permalink][rdoc][edit] [added by bigdecimal/util]

BigDecimal オブジェクトの 0.0 を返します。

Ruby 2.6 で追加されたメソッドです。

require "bigdecimal"
require "bigdecimal/util"

p nil.to_d  # => 0.0