Backslash in quotes

Why is \ the same as \\ in the 1st 2 cases, but not in the 3rd?

irb(main):001:0> 'c:\a\b'
=> "c:\\a\\b"
irb(main):002:0> 'c:\a\\b'
=> "c:\\a\\b"
irb(main):004:0> 'c:\a\b\'
irb(main):005:0'

Thanks.

itsme213 wrote:

Why is \ the same as \\ in the 1st 2 cases, but not in the 3rd?

irb(main):001:0> 'c:\a\b'
=> "c:\\a\\b"
irb(main):002:0> 'c:\a\\b'
=> "c:\\a\\b"
irb(main):004:0> 'c:\a\b\'
irb(main):005:0'

Thanks.

I'm new here, but I can answer this one. In the last one you are
escaping your single ' mark and so are not terminating the string. Do
you mean 'c:\a\b\\' or do you want 'c:\a\b\'' ? To ruby it looks like
you want to embed a \n in the string and adding another ' and <cr> will
complete it.
Alan

ยทยทยท

--
Posted via http://www.ruby-forum.com/\.