when I use a string constant with File.exists? like the following ,it
works fine:
File.exists?("/home/sepehr")
but when I get the string from user:
path=gets
if File.exists?(path) then
end
it doesn’t work! what’s wrong with the string which is typed by the
user?
–
David A. Black / Ruby Power and Light, LLC / http://www.rubypal.com
Ruby/Rails training, mentoring, consulting, code-review
Latest book: The Well-Grounded Rubyist (The Well-Grounded Rubyist)
September Ruby training in NJ has been POSTPONED. Details to follow.
Additional hint: use p to debug output what you have. e.g.
path=gets
p path
if File.exists?(path) then
Meta-additional hint: in 1.9, p returns its argument(s), so if you
have:
path = gets
you can just change it to:
p path = gets
which makes for slightly easier back-and-forth between the p version
and the non-p version.
David
–
David A. Black / Ruby Power and Light, LLC / http://www.rubypal.com
Ruby/Rails training, mentoring, consulting, code-review
Latest book: The Well-Grounded Rubyist (The Well-Grounded Rubyist)
September Ruby training in NJ has been POSTPONED. Details to follow.
which makes for slightly easier back-and-forth between the p version
and the non-p version.
David, did you rather mean “path = p gets”? Because “p path = gets”
does work in pre 1.9 already.
I didn’t really mean path = p gets – I was thinking in general of the
idiom of:
p x
instead of
p x
x
but chose a bad example
David
–
David A. Black / Ruby Power and Light, LLC / http://www.rubypal.com
Ruby/Rails training, mentoring, consulting, code-review
Latest book: The Well-Grounded Rubyist (The Well-Grounded Rubyist)
September Ruby training in NJ has been POSTPONED. Details to follow.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.