logo       

Re: 1.9 inverse of String#ord: msg#02320

ruby-talk

Subject: Re: 1.9 inverse of String#ord

On Jul 30, 2009, at 12:19 PM, Brian Candler wrote:

Is there a simple inverse of String#ord in ruby 1.9?

This is the best I can come up with:

cp = "Å".ord
=> 322
[cp].pack("N").force_encoding("UTF-32BE").encode!("UTF-8")
=> "Å"

Note that Integer#chr only works up to 255.

Actually, it can take an encoding now:

irb(main):001:0> 322.chr("UTF-8")
=> "Å"

James Edward Gray II
Google Custom Search

News | Mail Home | sitemap | FAQ | advertise