"#{hoge}"で式展開できた

今日、コードレビューで指摘を受けて、教わりました。

いや、今まではずっと変数展開しか知らなかったので、感動しました。

できたんですね・・・

def self_introduction(name, pseudonym)
  puts "#{"#{pseudonym} is pseudonym ," if pseudonym} my name is #{name}"
end

self_introduction('mikami', nil)
self_introduction('mikami', 'hoge')

→
 my name is mikami
hoge is pseudonym , my name is mikami

こうなります。

ただし、このままだと読みづらいので、""の中を%記法にします。

def self_introduction(name, pseudonym)
  puts "#{%(pseudonym is pseudonym ,) if pseudonym} my name is #{name}"
end

これでもまだ読みにくいですが、こうやって書くことができます。

if文使えたのか・・・と思いました。