TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

String interpolation in different programming languages

May 16, 2020

Here are some interpolation examples for comparison

Bash

code
#!/bin/bash
string = "${someone} was looking for ${something} in the general vicinity of ${somewhere}"

C# ($ - string interpolation)

code
// csharp

// Composite formatting:
string = "Hello, {0}! Today is {1}, it's {2:HH:mm} now.", name, date.DayOfWeek, date;

// String interpolation:
string = $"{someone} was looking for {something} in the general vicinity of {somewhere}"

You can use conditional operators inside the interpolated expression

code
Console.WriteLine($"{name} is {age} year{(age == 1 ? "" : "s")} old."); // Sami is 29 years old.

JavaScript (Template literals)

code
// javascript
string = `${someone} was looking for ${something} in the general vicinity of ${somewhere}`;

Python (template strings)

code
# python
# %s is used for strings whereas %d is used for numbers.
string = "%s was looking for %s in the general vicinity of %s" % (someone, something, somewhere)

# python 3.6
string = f"{someone} was looking for {something} in the general vicinity of {somewhere}"

Ruby

code
# ruby
string = "#{someone} was looking for #{something} in the general vicinity of #{somewhere}"

PHP

PHP has a HEREDOC syntax

code
function echo_card($title = "Default Title", $desc = "Default Description", $img = "/images/fallback.jpg") {
   $html = <<<"EOT"
      <div className="card">
         <img src="$img" alt="">
         <h2>$title</h2>
         <p>$desc</p>
      </div>
EOT;

   echo $html;
}
code
echo_card($title, $desc, $img);