从变量打印Unicode转义码

我有一个Unicode字符代码列表,我想用rumoji输出。 这是我用来迭代我的数据的代码。

 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 

我不确定如何在转义字符串中使用变量名称。

人们不能使用\u和字符串插值,因为\u优先。 可能做的是, Array#pack一个整数数组:

 ▶ data.map { |e| e.to_i(16) }.pack 'U*' #⇒ "😀👶👴"