I have a list of Unicode character codes that I would like to output with rumoji
. Here's the code I'm using to iterate over my data.
require "rumoji"
# this works
puts Rumoji.decode("\u{1F600}")
# feed some data
data = [
"1F600",
"1F476",
"1F474"
]
data.each do |line|
# this doesn't work
puts Rumoji.decode("\u{#{line}}")
puts Rumoji.decode("\u{" + line + "}")
end
I'm not sure how I can use variable names inside the escaped string.
One can not use \u
along with string interpolation, since \u
takes precedence. What one might do, is to Array#pack
an array of integers:
▶ data.map { |e| e.to_i(16) }.pack 'U*'
#⇒ "😀👶👴"
来源:https://stackoverflow.com/questions/37020444/print-unicode-escape-codes-from-variable