I’m learning to program and I want to insert the user response to a
question but put " " around it. Like this:
Gets = reply
Puts “WHAT DO YOU MEAN " + “reply.upcase” + " YOU ARE FIRED!!”
any ideas how to escape " without using string interpolation? I’m
reading a book that hasn’t introduced interpolation yet so want to keep
it simple.
On Nov 27, 2013, at 7:42 AM, Joshua P. [email protected] wrote:
I’m learning to program and I want to insert the user response to a
question but put " " around it. Like this:
Gets = reply
Puts “WHAT DO YOU MEAN " + “reply.upcase” + " YOU ARE FIRED!!”
any ideas how to escape " without using string interpolation? I’m
reading a book that hasn’t introduced interpolation yet so want to keep
it simple.
(I’m not sure what has been introduced in the book yet, so these
questions might not be appropriate!)
Do you know about single quotes for strings yet?
puts ‘Here is a double quote: "’
Do you know about how \ can be used to escape characters or introduce
“special” characters in a string literal?
puts “Here is a double quote: "”
Hope this helps,
Mike
–
Mike S. [email protected]
http://www.stok.ca/~mike/
The “`Stok’ disclaimers” apply.
If you want to add double quote characters, you have a lot of options.
Here are a few of them without using Interpolation.
puts ‘WHAT DO YOU MEAN "’ + reply.upcase + ‘" YOU ARE FIRED!!’
puts “WHAT DO YOU MEAN " + '”’ + reply.upcase + ‘"’ + " YOU ARE FIRED!!"
puts “WHAT DO YOU MEAN “” + reply.upcase + “” YOU ARE FIRED!!”
puts %q|WHAT DO YOU MEAN “| + reply.upcase + %q|” + " YOU ARE FIRED!!|
If you are not embedding code inside any string just don’t use double
quotes, it is more expensive for the system, because with double quotes
Ruby has to look for #{} and some representations like \n\t\s, etc. In
this case just use simple quotes, so Ruby takes what you put inside as
literal. To escape the single literal just '.
I recommend you to use the first example of Joel.
Thanks guys, this info worked a treat!
Oops, that last one should be
puts %q|WHAT DO YOU MEAN “| + reply.upcase + %q|” YOU ARE FIRED!!|