class NullClass
Nullclass¶ ↑
NullClass
is essentially NilClass
but it differs in one important way. When a method is called against it that it deoesn’t have, it will simply return null value rather then raise an error.
TODO: Perhaps NullClass
should be called NackClass?
Public Class Methods
new()
click to toggle source
# File lib/standard/facets/nullclass.rb, line 12 def new @null ||= NullClass.allocate end
Public Instance Methods
[](key)
click to toggle source
# File lib/standard/facets/nullclass.rb, line 19 def [](key); nil; end
inspect()
click to toggle source
# File lib/standard/facets/nullclass.rb, line 16 def inspect ; 'null' ; end
method_missing(sym, *args)
click to toggle source
# File lib/standard/facets/nullclass.rb, line 20 def method_missing(sym, *args) return nil if sym.to_s[-1,1] == '?' self end
nil?()
click to toggle source
# File lib/standard/facets/nullclass.rb, line 17 def nil? ; true ; end
null?()
click to toggle source
# File lib/standard/facets/nullclass.rb, line 18 def null? ; true ; end