2012-07-31 7 views
10

まだ実装されていない1文字列のプレースホルダが必要です。 Ruby 1.9で雪だるまを印刷するにはどうすればいいですか?Rubyを使って雪だる​​下を印刷するには

現在、私は

# coding: utf-8 
puts "☃" 

または

puts "\u2603" 

を行うことができますが、する文字を取得するには(言及here) "インデックスエントリ" フィールドsnowy weatherまたはSNOWMANまたはweather, snowyを使用することが可能です印刷しますか?

私はRailsを使用していません。

答えて

7

Name Index from unicode.orgをダウンロードして、ハッシュ(またはより良いDBまたは同様のもの)に文字名を解析することができます。

通常のデータアクセス機能で取得できます。

例:

# coding: utf-8 
index = {} 
File.readlines('Index.txt').each{|line| 
    line =~ /(.*)\t(.*)$/ 
    index[$1] = $2.to_i(16).chr("UTF-8") 
} 

snowman = index['SNOWMAN'] 
p snowman #hope it works. My shell does not show the snowman 
p "\u2603" == snowman #true 

編集:

宝石unicode_utilsがあります。この宝石であなたは使用することができます:

require "unicode_utils/grep" 
p UnicodeUtils.grep(/^snowman$/) #=> [#<U+2603 "\u2603" SNOWMAN utf8:e2,98,83>] 
+10

+1。多分、あなたのマシンは過熱していて、印刷されるとすぐに雪だるまが溶けてしまいました。 – Eduardo

+3

@エドゥアルドそれは私のラップトップの下に水たまりを説明するだろう;) – knut

関連する問題