[#1491] bug — Mathieu Bouchard <matju@...>
6 messages
2003/09/01
[#1492] non-blocking mode behavior (Re: bug)
— nobu.nokada@...
2003/09/01
Hi,
[#1512] New tests — Dave Thomas <Dave@...>
I was looking through the new test/ruby/* stuff just now, and notices
6 messages
2003/09/05
[#1533] GC disable / enable question — Torsten Rueger <torsten.rueger@...>
Moi,
7 messages
2003/09/17
[#1534] Re: GC disable / enable question
— nobu.nokada@...
2003/09/17
Hi,
[#1541] How to debug ? — Torsten Rueger <torsten.rueger@...>
Moi,
6 messages
2003/09/19
[#1542] Re: How to debug ?
— ts <decoux@...>
2003/09/19
>>>>> "T" == Torsten Rueger <torsten.rueger@hiit.fi> writes:
[#1551] Hashes as keys — "Nathaniel Talbott" <nathaniel@...>
I was just playing around with Hash#hash and discovered that you can't use a
13 messages
2003/09/23
[#1552] Re: Hashes as keys
— Jim Freeze <jim@...>
2003/09/23
On Wednesday, 24 September 2003 at 6:21:33 +0900, Nathaniel Talbott wrote:
[#1556] ostruct.rb patch — "Nathaniel Talbott" <nathaniel@...>
I've been finding OpenStruct to be very useful lately, and then I discovered
9 messages
2003/09/24
[#1557] Re: ostruct.rb patch
— "NAKAMURA, Hiroshi" <nahi@...>
2003/09/24
Hi, Nathaniel,
Re: |rcr|.xv Index Variables ( *_with_index )
From:
Gavin Sinclair <gsinclair@...>
Date:
2003-09-02 22:43:58 UTC
List:
ruby-core #1500
On Wednesday, September 3, 2003, 4:13:48 AM, george wrote:
>> I like the idea, and read nearly every word (skipping some
>> implementation details) of your long post. I have some concern about
>> the special treatment of the index variable in String#scan that you
>> propose. A nice rule doesn't look so nice when there are exceptions.
>>
>> Cheers,
>> Gavin
> What about hashes? Could/should the keys get passed to the index variable?
> That way the scan exceptions start to look like a general rule: the index
> variable is whatever makes most sense for the given method.
> Isn't it effectively just another arg yielded by an iterator, the difference
> being that the block only needs to bother with it if it's interested. A neat
> kind of optional arg for blocks, in other words ...
> Dave - how would write a method in Ruby which supplied an index variable?
My understanding is that it's an automatic block-argument. It is
meaningless to attempt to assign values to it. Any block can use it
or ignore it if it wishes. For example:
def transaction(*args)
start
yield(*args)
commit
end
transaction(foo) do |f|.i
puts "Index: #{i}"
end
# Output: "Index: 0"
That example does not demonstrate the utility of the proposal; it
demonstrates the automatic way in which the index parameter is set.
Gavin