[#11890] Ruby and Solaris door library — "Hiro Asari" <asari.ruby@...>

Hi, there. This is my first patch against ruby. I think I followed

19 messages 2007/08/13
[#11892] Re: Ruby and Solaris door library — Daniel Berger <djberg96@...> 2007/08/14

Hiro Asari wrote:

[#11899] pack/unpack 64bit Integers — Hadmut Danisch <hadmut@...>

Hi,

13 messages 2007/08/14
[#11903] Re: pack/unpack 64bit Integers — Brian Candler <B.Candler@...> 2007/08/15

On Wed, Aug 15, 2007 at 06:50:01AM +0900, Hadmut Danisch wrote:

[#11948] Fibers in Ruby 1.9? — David Flanagan <david@...>

I just noticed that my ruby1.9 build of August 17th includes a Fiber

22 messages 2007/08/22
[#11949] Re: Fibers in Ruby 1.9? — Daniel Berger <djberg96@...> 2007/08/22

David Flanagan wrote:

[#11950] Re: Fibers in Ruby 1.9? — "Francis Cianfrocca" <garbagecat10@...> 2007/08/22

On 8/22/07, Daniel Berger <djberg96@gmail.com> wrote:

[#11952] Re: Fibers in Ruby 1.9? — MenTaLguY <mental@...> 2007/08/22

On Wed, 22 Aug 2007 20:50:12 +0900, "Francis Cianfrocca" <garbagecat10@gmail.com> wrote:

[#11988] String#length not working properly in Ruby 1.9 — "Vincent Isambart" <vincent.isambart@...>

I saw that Matz just merged his M17N implementation in the trunk.

17 messages 2007/08/25
[#11991] Re: String#length not working properly in Ruby 1.9 — "Michael Neumann" <mneumann@...> 2007/08/25

On Sat, 25 Aug 2007 10:54:20 +0200, Yukihiro Matsumoto

[#11992] Re: String#length not working properly in Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/08/25

Hi,

[#12042] Encodings of string literals; explicit codepoint escapes? — David Flanagan <david@...>

This message contains queries that probably only Matz can answer:

16 messages 2007/08/31
[#12043] Re: Encodings of string literals; explicit codepoint escapes? — Yukihiro Matsumoto <matz@...> 2007/08/31

Hi,

Splatting MatchData bug?

From: Jos Backus <jos@...>
Date: 2007-08-22 01:00:31 UTC
List: ruby-core #11947
$ /tmp/ruby-1.9/bin/ruby -v          
ruby 1.9.0 (2007-08-21 patchlevel 0) [i686-linux]
$ /tmp/ruby-1.9/bin/ri MatchData.to_a
--------------------------------------------------------- MatchData#to_a
     mtch.to_a   => anArray
------------------------------------------------------------------------
     Returns the array of matches.

        m = /(.)(.)(\d+)(\d)/.match("THX1138.")
        m.to_a   #=> ["HX1138", "H", "X", "113", "8"]

     Because +to_a+ is called when expanding +*+_variable_, there's a
     useful assignment shortcut for extracting matched fields. This is
     slightly slower than accessing the fields directly (as an
     intermediate array is generated).

        all,f1,f2,f3 = *(/(.)(.)(\d+)(\d)/.match("THX1138."))
        all   #=> "HX1138"
        f1    #=> "H"
        f2    #=> "X"
        f3    #=> "113"

$ /tmp/ruby-1.9/bin/irb 
irb(main):001:0> all,f1,f2,f3 = *(/(.)(.)(\d+)(\d)/.match("THX1138."))
=> [#<MatchData "HX1138" "H" "X" "113" "8">]
irb(main):002:0> all
=> #<MatchData "HX1138" "H" "X" "113" "8">
irb(main):003:0> f1
=> nil
irb(main):004:0> f2
=> nil
irb(main):005:0> f3
=> nil
irb(main):006:0> 
$ 

This works as documented in 1.8.5. Is it a bug?

-- 
Jos Backus
jos at catnook.com

In This Thread

Prev Next