Forum: Ruby another nil concern

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Nasir K. (Guest)
on 2008-12-24 04:44
(Received via mailing list)
irb(main):012:0> nil =~ /foo/
=> false

Should'nt it return nil instead?

BR
nasir
Peña, Botp (Guest)
on 2008-12-24 05:15
(Received via mailing list)
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
This topic is locked and can not be replied to.