Rubyでは、文字列展開(インターポレーション)を使って変数や式を文字列の中に埋め込むことができます。その際、#{…}の構文を使用しますが、今回はこの#{…}の使い方について解説します。
1. Rubyの文字列展開とは?
Rubyにおける文字列展開は、文字列の中に動的に値を埋め込む方法です。特に#{…}という構文を使うことで、変数や式の結果をそのまま文字列に埋め込むことができます。
例えば、以下のコードでは変数nameの値を文字列に埋め込むことができます。
name = 'Alice'
puts "Hello, #{name}!"
# 出力: Hello, Alice!
2. #{…}を使った基本的な文字列展開
文字列展開は、ダブルクォーテーションで囲まれた文字列内でのみ使用可能です。#{…}内には変数や式を記述でき、式が評価され、その結果が文字列として埋め込まれます。
以下は、#{…}を使って計算結果を埋め込む例です。
x = 5
y = 10
puts "x + y = #{x + y}"
# 出力: x + y = 15
3. #{…}内で使える式
#{…}内には、単なる変数だけでなく、メソッドの呼び出しや複雑な式も埋め込むことができます。
例えば、以下のようにメソッドの呼び出しを埋め込むこともできます。
def greet(name)
"Hello, #{name}!"
end
puts greet('Bob')
# 出力: Hello, Bob!
4. #{…}を使う際の注意点
文字列展開を使う際に注意すべき点は、#{…}内に埋め込む値や式が非常に長くなると、可読性が低下することです。そのため、複雑な式やロジックは別途変数に格納するなどして、コードの可読性を保つことが重要です。
また、式の評価が行われるタイミングに注意する必要があります。#{…}は文字列が評価されるタイミングで式を評価しますので、必要な変数やメソッドがその時点で正しく評価されていることを確認しましょう。
まとめ
Rubyの#{…}を使った文字列展開は非常に便利で、変数や式を文字列に埋め込むことができます。基本的な使い方を理解し、式が評価されるタイミングや可読性を考慮して活用することで、より効率的なコードを書けるようになります。

コメント