Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Javaプログラマーが学ぶRuby基礎/%記法で文字列配列の記述を簡易化

概要

%記法で文字列配列の記述を簡易化する方法について

内容

%記法を使用することで、配列の初期化の記述を簡易化することができます。

構文

式展開無効

array = %w{str1 str2 str3}

式展開有効

variable = "hoge"
array = %W{#{variable}str1 str2 str3}

サンプル

string_array1 = ['hoge', 'hoo', 'bar'] # => 通常の配列初期化
p string_array1

string_array2 = %w{hoge hoo bar} # => %記法による文字列配列の指定 ※式展開無効
p string_array2

H = "h"
string_array3 = %W{#{H}oge #{H}oo bar} # => %記法による文字列配列の指定 ※式展開有効
p string_array3

出力

["hoge", "hoo", "bar"]
["hoge", "hoo", "bar"]
["hoge", "hoo", "bar"]