[#386100] Numeric#coerce docs are disaster — 7stud -- <bbxx789_05ss@...>

num.coerce(numeric) =E2=86=92 array

14 messages 2011/08/02

[#386114] Documentation Improvement Proposal — Chris White <cwprogram@...>

=3D Issues =3D

24 messages 2011/08/02
[#386115] Re: Documentation Improvement Proposal — Steve Klabnik <steve@...> 2011/08/02

I reeeeeealy dislike user comments on documentation. It's one of the

[#386117] Re: Documentation Improvement Proposal — Phillip Gawlowski <cmdjackryan@...> 2011/08/02

On Tue, Aug 2, 2011 at 7:39 PM, Steve Klabnik <steve@steveklabnik.com> wrot=

[#386118] Re: Documentation Improvement Proposal — Steve Klabnik <steve@...> 2011/08/02

> What's wrong with stealing WikiPedia's procedures? The model works

[#386119] Re: Documentation Improvement Proposal — Chris White <cwprogram@...> 2011/08/02

On Aug 2, 2011, at 11:00 AM, Steve Klabnik wrote:

[#386123] Re: Documentation Improvement Proposal — Steve Klabnik <steve@...> 2011/08/02

Apologies, I've just responded to everyone in-line.

[#386231] Brainstorming ideas how to improve Ruby's documentation — Marc Heiler <shevegen@...>

The title is misleading...

42 messages 2011/08/05
[#386233] Re: Brainstorming ideas how to improve Ruby's documentation — "Fred L." <f.linard@...> 2011/08/05

Hello,

[#386235] Re: Brainstorming ideas how to improve Ruby's documentation — Alexander Litvinovsky <alexander.litvinovsky@...> 2011/08/05

What are you talking about? Ruby has a nice docs, railsapi.com for example.

[#386297] Help out with the next version of ruby-lang.org — Magnus Holm <judofyr@...>

https://github.com/rubylang/ruby-lang.org

11 messages 2011/08/07

[#386341] Exceptional Ruby and Metaprogramming Ruby has anyone picked these up? — Kevin <darkintent@...>

I'm thinking of picking up these two books and was wondering if anyone

11 messages 2011/08/09

[#386378] ruby installation — "Momodou J." <modou75alieu@...>

how to implement this in windows :

16 messages 2011/08/09

[#386401] *WHY* does this not work? — serialhex <serialhex@...>

ok, so code:

23 messages 2011/08/09
[#386403] Re: *WHY* does this not work? — "Darryl L. Pierce" <mcpierce@...> 2011/08/09

On Wed, Aug 10, 2011 at 03:52:59AM +0900, serialhex wrote:

[#386404] Re: *WHY* does this not work? — serialhex <serialhex@...> 2011/08/09

On Tue, Aug 9, 2011 at 3:05 PM, Darryl L. Pierce <mcpierce@gmail.com> wrote:

[#386480] Odd regexp behavior — Glen Holcomb <damnbigman@...>

I'm running 1.9.2-p180

16 messages 2011/08/10

[#386506] Distributing Ruby program as a standalone executable (exe) for windows — Michelle Pace <michelle@...>

Hello there,

10 messages 2011/08/11

[#386539] Online tutor for Ruby — T J Pereira <tj5155@...>

I am finding it difficult to apply the RUBY program. Its because i have

18 messages 2011/08/12
[#386541] Re: Online tutor for Ruby — Phillip Gawlowski <cmdjackryan@...> 2011/08/12

On Fri, Aug 12, 2011 at 6:00 AM, T J Pereira <tj5155@tm.net.my> wrote:

[#386637] class inheritance and class constants — Iñaki Baz Castillo <ibc@...>

------------------------

16 messages 2011/08/14

[#386784] Green Shoes v1.0 released — ashbb <ashbbb@...>

Hello, everyone.

15 messages 2011/08/18
[#392062] Re: Green Shoes v1.0 released — Barry Yu <yubarry@...> 2012/01/09

why do I get this error?

[#386796] Searching in a directory — Yu Yu <htwoo@...>

Hello,

21 messages 2011/08/18

[#386893] Gritty Details of super() — luke gruber <luke.gru@...>

Hey guys,

18 messages 2011/08/21

[#386900] Possble bug in Ruby parser (Fixnum#times within "case" statement) — Iñaki Baz Castillo <ibc@...>

Hi, I cannot find an explanation for the following issue so I think it's a =

15 messages 2011/08/21
[#386901] Re: Possble bug in Ruby parser (Fixnum#times within "case" statement) — Ryan Davis <ryand-ruby@...> 2011/08/21

[#386903] Re: Possble bug in Ruby parser (Fixnum#times within "case" statement) — Iñaki Baz Castillo <ibc@...> 2011/08/21

2011/8/22 Ryan Davis <ryand-ruby@zenspider.com>:

[#386920] New to Ruby some problems — jack jones <shehio_22@...>

I am new to Ruby, My mother tongue is C++ .. I have too many problems I

21 messages 2011/08/22

[#386949] Want to get involved with this doc stuff? I'm making it even easier — Steve Klabnik <steve@...>

Hey guys-

9 messages 2011/08/22

[#387058] How the access the values of this result — QAS WM <qaiserwali@...>

I am getting the following as a result of a script I run.

11 messages 2011/08/26

[#387070] overloading methods question please? — jack jones <shehio_22@...>

def do_something(a as Array)

11 messages 2011/08/26

[#387138] String#split resets regex captures variables (Ruby 1.8.7) — Olivier Lance <bestiol@...>

Hi,

10 messages 2011/08/29

[#387196] SAMSUNG to produce "Ruby on Rails in Silicon" System on a Chip — Ilias Lazaridis <ilias@...>

(public draft)

9 messages 2011/08/31

[#387197] Prepend a character to a string in ruby — ruby rails <rubyonrails4me@...>

Hi,

10 messages 2011/08/31

[#387212] GUI programming — Samuel Mensah <sasogeek@...>

Is ruby GUI programming something that will come along as I study ruby

19 messages 2011/08/31
[#387230] Re: GUI programming — Alexey Petrushin <axyd80@...> 2011/08/31

I believe right now it's better to stay with console, there's no Ruby

Re: String#split resets regex captures variables (Ruby 1.8.7)

From: Bartosz Dziewoński <matma.rex@...>
Date: 2011-08-29 07:24:00 UTC
List: ruby-talk #387147
I think it makes sense for $1, $2 etc to change any time a regex match
is performed anywhere in Ruby, it might be even kind of useful in some
perverse scenarios. That said, you shouldn't use these if you can,
it's a Perl relic (but I admit, sometimes it's the easiest way).

There are two solutions: either bind their values to another variables:

 n =3D "a:c"
 if n =3D~ /([a-z])([.:])([a-z])/
  sep =3D $2
  p [:first, :second].zip(n.split(sep)) | [[:separator, sep]]
 end

or use #match like a man:

 n =3D "a:c"
 if mtc =3D n.match(/([a-z])([.:])([a-z])/)
  p [:first, :second].zip(n.split(mtc[2])) | [[:separator, mtc[2]]]
 end



-- Matma Rex



2011/8/29 7stud -- <bbxx789_05ss@yahoo.com>:
> Olivier Lance wrote in post #1018967:
>> Hi,
>>
>> I've just spent some time on this problem until I found the solution,
>> and I wanted to share it/ask for opinions on this:
>>
>> I've got a string on which I try to match a regexp. If it matches, I
>> split the string with one of the captured groups, zip the resulting
>> array with an array of symbols and merge with a last symbol/string array
>> pair representing the captured separator.
>>
>> Here's some code to give you an idea:
>>
>> n =3D "a:c"
>> if n =3D~ /([a-z])([.:])([a-z])/
>> =C2=A0 p [:first, :second].zip(n.split($2)) | [[:separator, $2]]
>> end
>>
>> (see pastie here: http://pastie.org/2445983)
>>
>
> Do you actually consider that a lucid example of the problem? =C2=A0Bejee=
sus.
>
>>
>> The problem is, the resulting array will contain "nil" for :separator.
>> Apparently, String#split will reset all regexp-related variables... I
>> guess it uses regexp internally, but I haven't seen anything documenting
>> this behavior, and I honestly believed this code would work...
>>
>> So what's your take on this? Does it feel natural/logical to you?
>> Should I file a bug to enhance Ruby's documentation?
>
>
> $ cat ruby.rb
> str =3D 'abcd'
>
> if str =3D~ /(c)(d)/
> =C2=A0p [$1, $2]
> =C2=A0str.split('b')
> =C2=A0p [$1, $2]
> end
>
> $ multiruby ruby.rb
> /Users/me/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/ZenTest-4.5.0/lib=
/multiruby.rb:330:
> warning: shadowing outer local variable - s
> /Users/me/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/ZenTest-4.5.0/lib=
/multiruby.rb:391:
> warning: shadowing outer local variable - s
>
> VERSION =3D 1.8.6-p420
> CMD =C2=A0 =C2=A0 =3D ~/.multiruby/install/1.8.6-p420/bin/ruby ruby.rb
>
> ["c", "d"]
> [nil, nil]
>
> RESULT =3D pid 3744 exit 0
>
> VERSION =3D 1.8.7-p352
> CMD =C2=A0 =C2=A0 =3D ~/.multiruby/install/1.8.7-p352/bin/ruby ruby.rb
>
> ["c", "d"]
> [nil, nil]
>
> RESULT =3D pid 3745 exit 0
>
> VERSION =3D 1.9.1-p431
> CMD =C2=A0 =C2=A0 =3D ~/.multiruby/install/1.9.1-p431/bin/ruby ruby.rb
>
> ["c", "d"]
> ["c", "d"]
>
> RESULT =3D pid 3746 exit 0
>
> VERSION =3D 1.9.2-p290
> CMD =C2=A0 =C2=A0 =3D ~/.multiruby/install/1.9.2-p290/bin/ruby ruby.rb
>
> ["c", "d"]
> ["c", "d"]
>
> RESULT =3D pid 3747 exit 0
>
> TOTAL RESULT =3D 0 failures out of 4
>
> Passed: 1.8.6-p420, 1.8.7-p352, 1.9.1-p431, 1.9.2-p290
> Failed:
> $
>
> --
> Posted via http://www.ruby-forum.com/.
>
>

In This Thread