irb(main):012:0> nil =~ /foo/
=> false
Should'nt it return nil instead?
BR
nasir
irb(main):012:0> nil =~ /foo/
=> false
Should'nt it return nil instead?
BR
nasir
# irb(main):012:0> nil =~ /foo/
# => false
From: Nasir Khan [mailto:rubylearner@gmail.com]
#
# 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