[#4076] Ruby/DL — Jamis Buck <jamis_buck@...>

I recently used Ruby/DL to create bindings to the SQLite3 embedded

40 messages 2005/01/03
[#4096] Re: Ruby/DL — Paul Brannan <pbrannan@...> 2005/01/04

On Tue, Jan 04, 2005 at 02:53:49AM +0900, Jamis Buck wrote:

[#4099] Re: Ruby/DL — ts <decoux@...> 2005/01/04

>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:

[#4119] Re: Ruby/DL — Paul Brannan <pbrannan@...> 2005/01/05

On Wed, Jan 05, 2005 at 03:05:48AM +0900, ts wrote:

[#4120] Re: Ruby/DL — ts <decoux@...> 2005/01/05

>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:

[#4125] Re: Ruby/DL — Paul Brannan <pbrannan@...> 2005/01/05

On Thu, Jan 06, 2005 at 01:10:34AM +0900, ts wrote:

[#4116] Test::Unit::Collector::Dir won't work with code that modifies $LOAD_PATH — Eric Hodel <drbrain@...7.net>

Any test code that depends upon modifications of $: fails when used

10 messages 2005/01/05

[#4146] The face of Unicode support in the future — Charles O Nutter <headius@...>

Hello Rubyists!

47 messages 2005/01/06
[#4152] Re: The face of Unicode support in the future — Yukihiro Matsumoto <matz@...> 2005/01/07

Hi,

[#4167] Re: The face of Unicode support in the future — Christian Neukirchen <chneukirchen@...> 2005/01/09

Yukihiro Matsumoto <matz@ruby-lang.org> writes:

[#4175] Re: The face of Unicode support in the future — Yukihiro Matsumoto <matz@...> 2005/01/10

Hi,

[#4186] Re: The face of Unicode support in the future — Paul Brannan <pbrannan@...> 2005/01/11

On Mon, Jan 10, 2005 at 11:53:48PM +0900, Yukihiro Matsumoto wrote:

[#4192] Re: The face of Unicode support in the future — Yukihiro Matsumoto <matz@...> 2005/01/12

Hi,

[#4269] Re: The face of Unicode support in the future — Wes Nakamura <wknaka@...>

19 messages 2005/01/18
[#4270] Re: The face of Unicode support in the future — Yukihiro Matsumoto <matz@...> 2005/01/18

Hi,

[#4275] Re: The face of Unicode support in the future — Wes Nakamura <wknaka@...> 2005/01/19

[#4323] test/unit doesn't rescue a Exception — Tanaka Akira <akr@...17n.org>

test/unit doesn't rescue a Exception in a test method, as follows.

14 messages 2005/01/27
[#8773] Re: test/unit doesn't rescue a Exception — Tanaka Akira <akr@...> 2006/09/02

In article <87is5jb46q.fsf@serein.a02.aist.go.jp>,

[#8776] Re: test/unit doesn't rescue a Exception — "Nathaniel Talbott" <ntalbott@...> 2006/09/03

On 9/1/06, Tanaka Akira <akr@fsij.org> wrote:

[#8777] Re: test/unit doesn't rescue a Exception — Eric Hodel <drbrain@...7.net> 2006/09/03

On Sep 2, 2006, at 6:34 PM, Nathaniel Talbott wrote:

RFE: Enumerable#group_by, Array#^

From: Florian Gro<florgro@...>
Date: 2005-01-24 21:22:12 UTC
List: ruby-core #4311
Moin.

Here's two small RFEs. I think both of these are generally useful, but 
it feels wrong to go through the rather complex RCR process for such 
simple feature requests. If you disagree with that please let me know.


enum.group_by { |item| ... } (Enumerable#group_by):

Groups the elements of an Enumerable into a matching group. The block is 
used for mapping an item to a group.

%w(hello world ruby rocks a very lot).group_by { |word| word.size }
# => {1 => ["a"], 3 => ["lot"], 4 => ["ruby", "very"], 5 => ["rocks"]}
%w(foo bar bark qux quv).group_by { |word| word[0, 1] }
# => {"b" => ["bar", "bark"], "f" => ["foo"], "q" => ["qux", "quv"]}

files.group_by { |file| File.size(file) }
users.group_by { |user| user.age }

Ruby implementation:

module Enumerable
   def group_by
     result = Hash.new { |h, k| h[k] = Array.new }
     self.each do |item|
       group = yield(item)
       result[group] << item
     end
     return result
   end
end


ary1 ^ ary2 (Array#^):

Symmetric difference: Returns elements that are in either ary1 or ary2, 
but not in both.

[1, 2, 3] ^ [3, 4, 5] # => [1, 2, 4, 5]

Ruby implementation:

class Array
   def ^(other)
     (self - other) | (other - self)
   end
end


Comments, suggestions, notes and so on are very welcome.


In This Thread

Prev Next