概要
%記法で文字列配列の記述を簡易化する方法について
内容
%記法を使用することで、配列の初期化の記述を簡易化することができます。
構文
式展開無効
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"]