[#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>,

Re: Proposal: String#notempty?

From: Bertram Scharpf <lists@...>
Date: 2006-03-14 21:04:46 UTC
List: ruby-core #7549
Am Dienstag, 14. M舐 2006, 12:02:45 +0900 schrieb nobu@ruby-lang.org:
> At Tue, 14 Mar 2006 04:37:43 +0900,
> Bertram Scharpf wrote in [ruby-core:07536]:
> > > unless string.empty?
> > 
> > How do you make the unless modifier return a string?
> 
> string[/.+/mn] || "default"

puts RUBY_VERSION

require "benchmark"

class String ; def ne? ; empty? ? nil : self ; end ; end

a = "stuff ".split nil, -1
a.each { |s|
  Benchmark.bm { |x|
    x.report("c") { 1_000_000.times { s.nonempty? || "default" } }
    x.report("d") { 1_000_000.times { s.ne?       || "default" } }
    x.report("a") { 1_000_000.times { s.any?   ? s : "default" } }
    x.report("e") { 1_000_000.times { s != ""  ? s : "default" } }
    x.report("n") { 1_000_000.times { s[/.+/mn]   || "default" } }
  }
}

----

1.9.0
      user     system      total        real
c  0.480000   0.000000   0.480000 (  0.477972)
d  0.870000   0.000000   0.870000 (  0.871681)
a  2.630000   0.000000   2.630000 (  2.625230)
e  1.280000   0.000000   1.280000 (  1.278209)
n  2.220000   0.000000   2.220000 (  2.227200)
      user     system      total        real
c  0.860000   0.000000   0.860000 (  0.851721)
d  1.260000   0.000000   1.260000 (  1.264583)
a  1.680000   0.000000   1.680000 (  1.674639)
e  1.020000   0.000000   1.020000 (  1.021995)
n  1.420000   0.000000   1.420000 (  1.420242)

----

class String
  def complexity
    scan(/\w+|./).uniq.length
  end
end

puts <<EOT.split($/).map { |c| c.complexity }
s.notempty? ||
s.ne?       ||
s.any?   ? s :
s != ""  ? s :
s[/.+/mn]   ||
EOT

----
6
6
6
7
9
----

Bertram


-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de

In This Thread