[#10193] String.ord — David Flanagan <david@...>

Hi,

41 messages 2007/02/05
[#10197] Re: String.ord — Yukihiro Matsumoto <matz@...> 2007/02/06

Hi,

[#10198] Re: String.ord — David Flanagan <david@...> 2007/02/06

Yukihiro Matsumoto wrote:

[#10199] Re: String.ord — Daniel Berger <djberg96@...> 2007/02/06

David Flanagan wrote:

[#10200] Re: String.ord — David Flanagan <david@...> 2007/02/06

Daniel Berger wrote:

[#10208] Re: String.ord — "Nikolai Weibull" <now@...> 2007/02/06

On 2/6/07, David Flanagan <david@davidflanagan.com> wrote:

[#10213] Re: String.ord — David Flanagan <david@...> 2007/02/06

Nikolai Weibull wrote:

[#10215] Re: String.ord — "Nikolai Weibull" <now@...> 2007/02/06

On 2/6/07, David Flanagan <david@davidflanagan.com> wrote:

[#10216] Re: String.ord — David Flanagan <david@...> 2007/02/07

Nikolai Weibull wrote:

[#10288] Socket library should support abstract unix sockets — <noreply@...>

Bugs item #8597, was opened at 2007-02-13 16:10

12 messages 2007/02/13

[#10321] File.basename fails on Windows root paths — <noreply@...>

Bugs item #8676, was opened at 2007-02-15 10:09

11 messages 2007/02/15

[#10323] Trouble with xmlrpc — James Edward Gray II <james@...>

Some of the Ruby code used by TextMate makes use of xmlrpc/

31 messages 2007/02/15
[#10324] Re: Trouble with xmlrpc — "Berger, Daniel" <Daniel.Berger@...> 2007/02/15

> -----Original Message-----

[#10326] Re: Trouble with xmlrpc — James Edward Gray II <james@...> 2007/02/15

On Feb 15, 2007, at 1:29 PM, Berger, Daniel wrote:

[#10342] Re: Trouble with xmlrpc — James Edward Gray II <james@...> 2007/02/16

While I am complaining about xmlrpc, we have another issue. It's

[#10343] Re: Trouble with xmlrpc — Alex Young <alex@...> 2007/02/16

James Edward Gray II wrote:

[#10344] Re: Trouble with xmlrpc — James Edward Gray II <james@...> 2007/02/16

On Feb 16, 2007, at 12:08 PM, Alex Young wrote:

Re: String.ord

From: Sam Roberts <sroberts@...>
Date: 2007-02-07 04:39:21 UTC
List: ruby-core #10218
Quoting david@davidflanagan.com, on Wed, Feb 07, 2007 at 09:10:52AM +0900:
> Nikolai Weibull wrote:
> 
> >>But then you muse about a new type of Fixnum to represents characters!
> >
> >No, what I go on to say is that perhaps we need a new class for
> >representing the /codepoint/, not the character.
> 
> I think that these are the same thing.  And, if you're going to define a 
> class to represent a codepoint/character, then why not have String.[] 
> return it?

I found it strange at first that ruby didn't have a character class, and
that it just used strings of length 1, then I got used to it. It works
fine. I don't see any problem with String@ord just working just with
single character strings. But I don't think it would surprise anybody
if it did take an index, either.

But is it better? I've worked with binary a bunch, but I usually am
interested in much more than one byte at a time, and I usually use
String#unpack.  As has been pointed out, its not even easier to type,
the only difference seems to be a temporary string:

  "ab"[1].ord
  "ab".ord(1)

Is creating a temporary 1-byte String really that expensive? Some
benchmarks showing an algorithm that uses a long binary string as a data
structure performs much faster with String#ord(i) than String#[i].ord
would probably convince everybody.

Btw, isn't ruby 1.9 going to have character set information associated
with strings? Would #ord(idx) return the value of the byte at a
particular byte offset idx, or a codepoint at a character idx?

Sam


In This Thread