在控制台中打印随机unicode卡

时间:2017-09-12 17:29:58

标签: ruby irb

我正在尝试制作一个在控制台中返回随机卡片的方法:

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}"

输出


1 个答案:

答案 0 :(得分:0)

好的第一个答案是错的我监督了一些事情但是:

这个(测试过的)怎么样:

        ... 
        hexnum="1F0#{y}#{x}"
        card=''
        card  << hexnum.to_i(16)
        ...

动态制作“十六进制”,将其转换为整数并将其作为第一个字符串转换为字符串
偷了这里https://gist.github.com/O-I/6758583