[#6363] Re: rescue clause affecting IO loop behavior — ts <decoux@...>

>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:

17 messages 2000/11/14
[#6367] Re: rescue clause affecting IO loop behavior — David Alan Black <dblack@...> 2000/11/14

Hello again --

[#6582] best way to interleaf arrays? — David Alan Black <dblack@...>

Hello --

15 messages 2000/11/26

[#6646] RE: Array Intersect (&) question — Aleksi Niemel<aleksi.niemela@...>

Ross asked something about widely known and largely ignored language (on

23 messages 2000/11/29
[#6652] RE: Array Intersect (&) question — rpmohn@... (Ross Mohn) 2000/11/29

aleksi.niemela@cinnober.com (Aleksi Niemel) wrote in

[#6723] Re: Array Intersect (&) question — Mathieu Bouchard <matju@...> 2000/12/01

> >Use a hash. Here's code to do both and more. It assumes that

[#6656] printing/accessing arrays and hashes — raja@... (Raja S.)

I'm coming to Ruby with a Python & Common Lisp background.

24 messages 2000/11/30

[ruby-talk:6097] Re: detect:ifNone: in Ruby

From: Aleksi Niemel<aleksi.niemela@...>
Date: 2000-11-07 04:14:02 UTC
List: ruby-talk #6097
matz queries:
> If we can find better name, 

How about default, defaults or defaulting (I like the last).

Here's an example to evaluate:

  class Object
    def defaulting(expr=nil)
      self
    end
  end

  def nil.defaulting(expr=nil)
    if iterator?
      yield
    else
      expr
    end
  end

  a = [1,2,3,4,5]
  x = a.detect {|i| i == 7} .defaulting 99        #=> 99
  x = a.detect {|i| i == 3} .defaulting 99        #=> 3
  x = a.detect {|i| i == 7} .defaulting { 99 }    #=> 99
  x = a.detect {|i| i == 3} .defaulting { 99 }    #=> 3

  class Summarizer
    def matching_sum(sum)
      @summary.detect {|item| item.name == sum.name}.defaulting {
        result = Sum.new( sum.name, 0)
        @summary << result
        result      
      }
    end
  end

> I agree to add the method to the next version.

I guess we have already couple of features pending to the next version. How
about grouping these into 1.7, letting people play with them, and then
deciding whether they should be included.

Dave says:
> I guess that if the block form isn't important we _could_ just use
> 'or'...

Well, we can use some variant of block form even with 'or'. But as I noted
earlier, it's kind of ugly (gives me perlish feelings).

	- Aleksi

In This Thread

Prev Next