[#14696] Inconsistency in rescuability of "return" — Charles Oliver Nutter <charles.nutter@...>

Why can you not rescue return, break, etc when they are within

21 messages 2008/01/02
[#14699] Re: Inconsistency in rescuability of "return" — Gary Wright <gwtmp01@...> 2008/01/02

[#14738] Enumerable#zip Needs Love — James Gray <james@...>

The community has been building a Ruby 1.9 compatibility tip list on

15 messages 2008/01/03
[#14755] Re: Enumerable#zip Needs Love — Martin Duerst <duerst@...> 2008/01/04

Hello James,

[#14772] Manual Memory Management — Pramukta Kumar <prak@...>

I was thinking it would be nice to be able to free large objects at

36 messages 2008/01/04
[#14788] Re: Manual Memory Management — Marcin Raczkowski <mailing.mr@...> 2008/01/05

I would only like to add that RMgick for example provides free method to

[#14824] Re: Manual Memory Management — MenTaLguY <mental@...> 2008/01/07

On Sat, 5 Jan 2008 15:49:30 +0900, Marcin Raczkowski <mailing.mr@gmail.com> wrote:

[#14825] Re: Manual Memory Management — "Evan Weaver" <evan@...> 2008/01/07

Python supports 'del reference', which decrements the reference

[#14838] Re: Manual Memory Management — Marcin Raczkowski <mailing.mr@...> 2008/01/08

Evan Weaver wrote:

[#14911] Draft of some pages about encoding in Ruby 1.9 — Dave Thomas <dave@...>

Folks:

24 messages 2008/01/10

[#14976] nil encoding as synonym for binary encoding — David Flanagan <david@...>

The following just appeared in the ChangeLog

37 messages 2008/01/11
[#14977] Re: nil encoding as synonym for binary encoding — Yukihiro Matsumoto <matz@...> 2008/01/11

Hi,

[#14978] Re: nil encoding as synonym for binary encoding — Dave Thomas <dave@...> 2008/01/11

[#14979] Re: nil encoding as synonym for binary encoding — David Flanagan <david@...> 2008/01/11

Dave Thomas wrote:

[#14993] Re: nil encoding as synonym for binary encoding — Dave Thomas <dave@...> 2008/01/11

[#14980] Re: nil encoding as synonym for binary encoding — Gary Wright <gwtmp01@...> 2008/01/11

[#14981] Re: nil encoding as synonym for binary encoding — Yukihiro Matsumoto <matz@...> 2008/01/11

Hi,

[#14995] Re: nil encoding as synonym for binary encoding — David Flanagan <david@...> 2008/01/11

Yukihiro Matsumoto writes:

[#15050] how to "borrow" the RDoc::RubyParser and HTMLGenerator — Phlip <phlip2005@...>

Core Rubies:

17 messages 2008/01/13
[#15060] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Eric Hodel <drbrain@...7.net> 2008/01/14

On Jan 13, 2008, at 08:54 AM, Phlip wrote:

[#15062] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Phlip <phlip2005@...> 2008/01/14

Eric Hodel wrote:

[#15073] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Eric Hodel <drbrain@...7.net> 2008/01/14

On Jan 13, 2008, at 20:35 PM, Phlip wrote:

[#15185] Friendlier methods to compare two Time objects — "Jim Cropcho" <jim.cropcho@...>

Hello,

10 messages 2008/01/22

[#15194] Can large scale projects be successful implemented around a dynamic programming language? — Jordi <mumismo@...>

A good article I have found (may have been linked by slashdot, don't know)

8 messages 2008/01/24

[#15248] Symbol#empty? ? — "David A. Black" <dblack@...>

Hi --

24 messages 2008/01/28
[#15250] Re: Symbol#empty? ? — Yukihiro Matsumoto <matz@...> 2008/01/28

Hi,

Re: nil encoding as synonym for binary encoding

From: Gary Wright <gwtmp01@...>
Date: 2008-01-11 20:56:14 UTC
List: ruby-core #15023
On Jan 11, 2008, at 2:57 PM, Wolfgang N疆asi-Donner wrote:

> Dave Thomas schrieb:
>> On Jan 11, 2008, at 10:46 AM, Wolfgang N疆asi-Donner wrote:
>>> 1) The "characters" of a binary encoding are the bytes. so...
>>>   "cat".force_encoding("binary)[1] # => "a"
>>>   ...should work like this. Even split should work bytewise.
>> But how to you know it's ascii? It might be EBCDIC. Or, if the top  
>> bit is set, what encoding would you give the string? I think in  
>> this case it makes sense to return the integer byte value.
> Do you mean the '# => "a"'? - For binary encoding an integer value
> between 0 an 255 would be the appropriate representation.

ruby1.8:  string[x]      returns byte at offset x as integer
ruby1.9:  string[x]      returns substring
           string[x].ord  returns integer associated  1st 'character'  
of string

To keep in line with ruby1.9 I don't think binary[x] should return an  
integer.  It should return a binary encoded string of length 1.

I believe there was some discussion at one point about having  
String#ord take an argument.  I think that would be a nice way to  
request a slice of a binary encoded string:

bin = "\x72\x75\x62\x79".force_encoding('binary')
bin.ord(0)      =>  114
bin.ord(0..4)   =>  [114, 117, 98, 121]

Let me put in a vote right now for a shorthand method for  
String#force_encoding('binary'). Without a standard shortcut everyone  
is going to reinvent something like:

class String
   def b
     force_encoding('binary')
   end
end

> But it is not really of interrest, because a binary encoded string is
> not for printing somewhere.

Depends on what you mean by 'printing'. It can mean sending data to a  
file or to a socket or to a pipe or to a message queue.  It doesn't  
have to mean that the data is going to a device that will render the  
bytes as characters/glyphs.

Gary Wright

In This Thread