[#7500] Re: how to introduce reference objects into ruby — "Geert Fannes" <Geert.Fannes@...>

The problem with the code you sent is that you have to go through ALL

16 messages 2006/03/10

[#7553] "not" operator used in expression that is a method parameter can generate syntax error — noreply@...

Bugs item #3843, was opened at 2006-03-15 22:09

27 messages 2006/03/16
[#7554] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — nobu@... 2006/03/16

Hi,

[#7557] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — 卜部昌平 <shyouhei@...> 2006/03/16

Nobu, you are not answering to the question.... You have to unveil why

[#7559] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — Yukihiro Matsumoto <matz@...> 2006/03/16

Hi,

[#7560] Rant about keyword logical operators was : (Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error) — "Zev Blut" <rubyzbibd@...> 2006/03/16

Hello,

[#7565] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — mathew <meta@...> 2006/03/16

Yukihiro Matsumoto wrote:

[#7566] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — "Brian Mitchell" <binary42@...> 2006/03/16

On 3/16/06, mathew <meta@pobox.com> wrote:

[#7567] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — mathew <meta@...> 2006/03/16

Brian Mitchell wrote:

[#7568] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — "Brian Mitchell" <binary42@...> 2006/03/16

On 3/16/06, mathew <meta@pobox.com> wrote:

[#7614] PATCH: A subclassable Pathname — "Evan Phoenix" <evanwebb@...>

A simply change (changing all references of "Pathname.new" to

19 messages 2006/03/27
[#7618] Re: PATCH: A subclassable Pathname — Tanaka Akira <akr@...17n.org> 2006/03/27

In article <92f5f81d0603262350k796fe48fp2224b9f2108ac507@mail.gmail.com>,

[#7619] Re: PATCH: A subclassable Pathname — "Evan Phoenix" <evan@...> 2006/03/27

Quite right on the .glob and .getwd. I guess the tests don't test hit

[#7620] Re: PATCH: A subclassable Pathname — Tanaka Akira <akr@...17n.org> 2006/03/27

In article <92f5f81d0603270903g2fb02244i6a395be708dfffa3@mail.gmail.com>,

break semantics from lambdas and methods

From: Wayne Kelly <w.kelly@...>
Date: 2006-03-09 01:45:00 UTC
List: ruby-core #7492
Hi All,

I'm having trouble understanding the logic behind the semantics
of the break construct, specifically when used in lamdbas and methods.

The following example illustrates what to me appears to be inconsistent
logic. Is this behaviour intended? If so, can anyone shed any light on
the logic behind it.

My issue is with cases 4 and 5.
- Shouldn't case 4 behave the same as either case 1 or case 2?
- As I understand it, lambdas are meant to behave more like methods
   rather than blocks, but it case 5, methods are behaving more like
   blocks than are lambdas, and methods behave like blocks only when
   called rather than yielded.

Cheers, Wayne.

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

def myiterator1(list)
     for i in list
         yield(i)
     end
end

def myiterator2(list, proc)
     for i in list
         proc.call(i)
     end
end

def bar(x)
     puts x; break; puts 'after'
end

method = Kernel.method(:bar)

lambda = Kernel.lambda { |x| puts x; break; puts 'after' }


# case 1: break causes iterator to exit (as expected)
myiterator1(1..10) { |x| puts x; break; puts 'after' }

# case 2: LocalJumpError - break from proc-closure (ok)
myiterator1(1..10, &lambda)

# case 3: LocalJumpError - break from proc-closure (ok)
myiterator1(1..10, &method)

# case 4: break causes block to exit but not iterator (why???)
myiterator2(1..10, lambda)

# case 5: break causes iterator to exit (just like a block in case 1)
myiterator2(1..10, method)


In This Thread

Prev Next