From: Ned Konz Date: 2002-06-28T23:41:53+09:00 Subject: Re: Negation of regular expression On Friday 28 June 2002 07:33 am, Yasuo Saito wrote: > But, how should I do in the following case? > > > class A > def initialize(string) > @string = string > end > def execute(regexp) > if (@string =~ regexp) then > # ... > else > # ... > end > end > end > > > class B > def execute(a, regexp) > a.execute(!regexp) # ERROR... How should I do? > end > end > > > B.new.execute(A.new("foo"), /bar/) class A def initialize(string) @string = string end def execute(regexp, truth=true) if (@string =~ regexp) == truth then # ... else # ... end end end class B def execute(a, regexp) a.execute(regexp, false) # ERROR... How should I do? end end B.new.execute(A.new("foo"), /bar/) -- Ned Konz http://bike-nomad.com GPG key ID: BEEA7EFE