Another nil concern


#1

irb(main):012:0> nil =~ /foo/
=> false

Should’nt it return nil instead?

BR
nasir


#2

From: Nasir K. [mailto:removed_email_address@domain.invalid]

irb(main):012:0> nil =~ /foo/

=> false

Should’nt it return nil instead?

depends on the beholder.

:~$ qri =~
---------------------------- Multiple choices:

 Gem::Dependency#=~, Gem::Platform#=~, Object#=~,
 REXML::Light::Node#=~, RegAnd#=~, RegOr#=~, Regexp#=~, String#=~

:~$ qri object#=~
--------------------------------Object#=~
obj =~ other => false

 Pattern Match---Overridden by descendents (notably Regexp and
 String) to provide meaningful pattern-match semantics.

so you probably want,

/foo/ =~ nil
=> nil

and if failing is divine, try #match

/foo/.match nil
=> nil

nil.match /foo/
NoMethodError: undefined method `match’ for nil:NilClass