[#10209] Market for XML Web stuff — Matt Sergeant <matt@...>

I'm trying to get a handle on what the size of the market for AxKit would be

15 messages 2001/02/01

[#10238] RFC: RubyVM (long) — Robert Feldt <feldt@...>

Hi,

20 messages 2001/02/01
[#10364] Re: RFC: RubyVM (long) — Mathieu Bouchard <matju@...> 2001/02/05

[#10708] Suggestion for threading model — Stephen White <spwhite@...>

I've been playing around with multi-threading. I notice that there are

11 messages 2001/02/11

[#10853] Re: RubyChangeRequest #U002: new proper name for Hash#indexes, Array#indexes — "Mike Wilson" <wmwilson01@...>

10 messages 2001/02/14

[#11037] to_s and << — "Brent Rowland" <tarod@...>

list = [1, 2.3, 'four', false]

15 messages 2001/02/18

[#11094] Re: Summary: RCR #U002 - proper new name fo r indexes — Aleksi Niemel<aleksi.niemela@...>

> On Mon, 19 Feb 2001, Yukihiro Matsumoto wrote:

12 messages 2001/02/19

[#11131] Re: Summary: RCR #U002 - proper new name fo r indexes — "Conrad Schneiker" <schneik@...>

Robert Feldt wrote:

10 messages 2001/02/19

[#11251] Programming Ruby is now online — Dave Thomas <Dave@...>

36 messages 2001/02/21

[#11469] XML-RPC and KDE — schuerig@... (Michael Schuerig)

23 messages 2001/02/24
[#11490] Re: XML-RPC and KDE — schuerig@... (Michael Schuerig) 2001/02/24

Michael Neumann <neumann@s-direktnet.de> wrote:

[#11491] Negative Reviews for Ruby and Programming Ruby — Jim Freeze <jim@...> 2001/02/24

Hi all:

[#11633] RCR: shortcut for instance variable initialization — Dave Thomas <Dave@...>

13 messages 2001/02/26

[#11652] RE: RCR: shortcut for instance variable initialization — Michael Davis <mdavis@...>

I like it!

14 messages 2001/02/27

[#11700] Starting Once Again — Ron Jeffries <ronjeffries@...>

OK, I'm starting again with Ruby. I'm just assuming that I've

31 messages 2001/02/27
[#11712] RE: Starting Once Again — "Aaron Hinni" <aaron@...> 2001/02/27

> 2. So far I think running under TextPad will be better than running

[#11726] Re: Starting Once Again — Aleksi Niemel<zak@...> 2001/02/28

On Wed, 28 Feb 2001, Aaron Hinni wrote:

[ruby-talk:11195] RCR: Enumerable#hashify

From: David Alan Black <dblack@...>
Date: 2001-02-20 23:56:16 UTC
List: ruby-talk #11195
Ruby Change Request -- new method

Name:

  Enumerable#hashify(value)


Description: 

  Return a hash based on iterating through the receiver (an
  enumerable), either setting every value to the parameter "value" or
  setting the values via a block.

   
Examples:

   a = %w{ one two three }
   c = 0

   a.hashify
     => {"one"=>true, "three"=>true, "two"=>true}

   a.hashify(1)
     => {"one"=>1, "three"=>1, "two"=>1}

   a.hashify { |e| [e.upcase, c += 1] } 
     => {"ONE"=>1, "THREE"=>3, "TWO"=>2}


Quick implementation:

  module Enumerable
    def hashify(v=true)
      res = {}
      each do |e|
	if block_given?
	  key,val = yield e
	  res[key] = val
	else
	  res[e] = v
	end
      end
      res
    end
  end


Comments:

  There's been a lot of discussion about Enumerable-to-Hash conversions
  on ruby-talk.  Now that we have an RCR process, I thought it was a
  good time to put one or more of these things in the request pipeline.

  I'm trying to keep it simple here, by proposing what I consider the
  the most useful thing, along E-to-H lines -- namely, a concise way
  to populate a hash from an enumerable and either a single value or a
  block.  

  I have deliberately *not* requested all possible variations and
  nuances of E-to-H behavior.  The earlier discussions have actually
  gone beyond what I'm proposing here, in complexity.  The one thing
  they haven't done is establish whether any of it, including this
  simple one, will become part of Ruby :-)  So I'm going back to
  basics.


Ruby-talk references:

  (based on a search for "to_h" -- probably not very complete)

   6593
   6594
   6611
   6612
   6613
   6614
   6663
   7186
   7367
   7368
   7371
   7427


David

-- 
David Alan Black
home: dblack@candle.superlink.net
work: blackdav@shu.edu
Web:  http://pirate.shu.edu/~blackdav

In This Thread

Prev Next