chr -> String[permalink][rdoc][edit]chr(encoding) -> String-
selfを文字コードとして見た時に、引数で与えたエンコーディングencodingに対応する文字を返します。p 65.chr # => "A" p 12354.chr # => 'chr': 12354 out of char range (RangeError) p 12354.chr(Encoding::UTF_8) # => "あ" 12354.chr(Encoding::EUC_JP) # ~> RangeError: invalid codepoint 0x3042 in EUC-JP引数無しで呼ばれた場合は
selfを US-ASCII、ASCII-8BIT、デフォルト内部エンコーディングの順で優先的に解釈します。p 0x79.chr.encoding # => #<Encoding:US_ASCII> p 0x80.chr.encoding # => #<Encoding:ASCII_8BIT>- [PARAM]
encoding: -
エンコーディングを表すオブジェクト。Encoding::UTF_8、
"shift_jis"など。 - [RETURN]
- 一文字からなる文字列
- [EXCEPTION]
RangeError: -
selfを与えられたエンコーディングで正しく解釈できない場合に発生します。
[SEE_ALSO] String#ord Encoding.default_internal
- [PARAM]