Een string interpoleren

Ruby:
Een string interpoleren

Hoe te:

In Ruby wikkel je je variabele of expressie in #{} en plaats je het waar je het wilt hebben in een string met dubbele aanhalingstekens. Zo dus:

name = "Jesse"
greeting = "Hey daar, #{name}!"
puts greeting # => Hey daar, Jesse!

Je bent niet beperkt tot alleen variabelen; elke Ruby-code kan erin:

price_per_kg = 5
quantity = 2
puts "Je totaal is: $#{price_per_kg * quantity}" # => Je totaal is: $10

Onthoud, enkele aanhalingstekens werken niet:

puts 'Hey daar, #{name}!' # => Hey daar, \#{name}!

Diepgaand

Vroeger zouden we strings en variabelen samenvoegen met + of <<, wat snel rommelig werd.

email = "gebruiker" + "@" + "voorbeeld.com"

Voer stringinterpolatie in Ruby in, een verfijndere manier om tekst met code te samenvoegen. Ruby evalueert wat er binnen #{} staat en zet dit automatisch om naar een string. Overweeg het werk dat het bespaart van het converteren en samenvoegen van strings:

"pi is ongeveer #{Math::PI.round(2)}"

Ruby is niet uniek; veel talen hebben hun eigen variant van deze handige functie. Maar let op: in tegenstelling tot sommige talen, reserveert Ruby deze magie strikt voor strings met dubbele aanhalingstekens en bepaalde andere gevallen (zoals backticks en symbolen). Enkele aanhalingstekens geven gewoon uit wat erin zit, krullende haakjes en al.

Zie Ook