我正在尝试制作一个在控制台中返回随机卡片的方法:
def random_card
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 'A', 'B', 'C', 'D', 'F'].shuffle.join[0]
y = %w[A B C D].shuffle.join[0]
card = '\u{1F0' + y.to_s + x.to_s + '}'
puts card.to_s
end
执行此打印
\u{1F0BF}
但我需要同样的行为:
puts "\u{1F0BF}"
输出
答案 0 :(得分:0)
好的第一个答案是错的我监督了一些事情但是:
这个(测试过的)怎么样:
...
hexnum="1F0#{y}#{x}"
card=''
card << hexnum.to_i(16)
...
动态制作“十六进制”,将其转换为整数并将其作为第一个字符串转换为字符串
偷了这里https://gist.github.com/O-I/6758583