0

こんにちは、ヘブライ文字の分析を必要とするプロジェクトに取り組んでいます。

みたいなケースがあります

letter = case

         when (a[0] == "1") && (a[1] == "2"): "He ה"
         ...
         end

p letter 

=> "He ה"

次のように、Unicode 16 進数 (He 05D4 の場合) からヘブライ文字も出力したいと思います。

letter = case
         when (a[0] == "1") && (a[1] == "2"): "\05D4 He ה" 
         ...
         end

p letter 

Desired output => "ה He ה"
Actual output => "\005D4 He ה"

ルビー 1.8.8。$KCODE = "u" はコードの上に設定されています。

私は何をする必要がありますか?私は無駄にいくつかの異なることを試してみました (例: ['05D5'.hex].pack("C") ) => error char out of range

前もって感謝します。

4

1 に答える 1

0

唯一の問題は、デバッグ コードです。objectKernel#pを書き込みますが、これは内部構造を表示するのが少し難しいかもしれません。.inspect

のような実際の I/O メソッドを使用するだけputsで問題ないと思います。

于 2011-01-15T19:20:36.717 に答える