mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
32 lines
705 B
Markdown
32 lines
705 B
Markdown
# String Interpolation With Instance Variables
|
|
|
|
When using regular variables with string interpolation in Ruby, they must be
|
|
wrapped in curly braces (e.g. `"This is a #{variable}"`). With instance
|
|
variables (and class and global variables) you can just use the _octothorp_
|
|
followed directly by the variable.
|
|
|
|
Here is an example of this in action:
|
|
|
|
```ruby
|
|
class Person
|
|
def initialize(name)
|
|
@name = name
|
|
end
|
|
|
|
def whoami
|
|
puts "I am #@name"
|
|
end
|
|
end
|
|
|
|
bob = Person.new("bob")
|
|
#=> #<Person:0x007fdaf3291618 @name="bob">
|
|
|
|
bob.whoami
|
|
# I am bob
|
|
```
|
|
|
|
This is a handy shortcut, but may affect readability and/or result in an
|
|
interpolation error at some point. Your mileage may vary.
|
|
|
|
h/t Josh Davey
|