[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Re: String#start_with? / #end_with?

Mark Wilson

9/12/2003 9:44:00 PM


On Friday, September 12, 2003, at 05:20 PM, Philip Mak wrote:

> [snip]

class String

def start_with?(little_string)
!self.match(/^#{Regexp.escape(little_string)}/).nil?
end

end

> [snip]
>
> big_string.start_with?(little_string)
>

Regards,

Mark


1 Answer

Robert Klemme

9/15/2003 7:51:00 AM

0


"Mark Wilson" <mwilson13@cox.net> schrieb im Newsbeitrag
news:319AF784-E56A-11D7-BBD2-000393876156@cox.net...
>
> On Friday, September 12, 2003, at 05:20 PM, Philip Mak wrote:
>
> > [snip]
>
> class String
>
> def start_with?(little_string)
> !self.match(/^#{Regexp.escape(little_string)}/).nil?
> end

Would you care to explain why you test for nil? Why not:

def start_with?(little_string)
match(/^#{Regexp.escape(little_string)}/)
end

or even

def start_with?(little_string)
little_string.empty? || match(/^#{Regexp.escape(little_string)}/)
end

Regards

robert