Ruby中的String分配語法

[引號分配字串]
單引號:需要escape字元,無法interpolation(呼叫函數)

string_example = 'I love \'PIZZA\''
puts string_example
會顯示 I love 'PIZZA'

puts 'the user ID is #{user_id}'
會顯示the user ID is #{user_id}

雙引號:可以加入interpolation(呼叫函數)
"the user ID is #{user_id}" 可呼叫instance variable
採用雙引號來 puts "hello\nworld"則會顯示
hello
world
其中的\n可順利分行


[q決定是否啟用interpolation]
interpolation_value = "interpolation value"
string_example = %{showing #{interpolation_value}}
puts string_example
會顯示 showing interpolation value

string_example = %q{showing #{interpolation_value}}
會顯示 showing #{interpolation_value}

而把{}改成||也有同樣的結果

如用 =%|| 或=%q||來分配字串

[command line中分配]
string =<<- ABC
An apple is an apple,
and this is the second line
ABC

 =<<-  啟動字串分配
ABC 這個全部大寫的代號來設定開始&結束

puts string 會顯示
An apple is an apple,\n
and this is the second line\n

其他\n為跳行符號





留言