When I saw that class declaration getting a condition right at the
end, there's one thing that came to my mind:

http://search.cpan.org/~pjf/Acme-ButFirst-1.00/lib/Acme/ButFirst.pm




On Tue, Mar 10, 2009 at 4:31 PM, Cameron Barrie
<[email protected]> wrote:
> conditionals on the end of lines. simple but awesome.
> puts "Awesome" if @apple.awesome?
> rather than the verbose and less readable C example :P
> if (apple->flavour == "awesome")
> printf("Awesome\n");
> You can even use them on the ends of class definitions and such if really
> want to.
> class Foo
> end if defined?(Foo).nil?
>
> C
>
>
>
> On 10/03/2009, at 4:15 PM, Daniel N wrote:
>
>
> On Tue, Mar 10, 2009 at 4:05 PM, Clifford Heath <[email protected]>
> wrote:
>>
>> On 10/03/2009, at 3:52 PM, Nick Partridge wrote:
>> > Symbol-to-proc, and the use of `&` to coerce things to procs:
>> >
>> > [1,2,3,4,5].select(&:odd?)
>> >
>> > Awww yeah.
>>
>> Cute but wasteful, and now deprecated in all Rails core code because of
>> the extra (non-gc-able?) object it creates.
>>
>> I like this for creating and adding to hash values consisting of an
>> array:
>>
>> things_by_key = {}
>> things.each do |thing|
>>   (things_by_key[thing.key] ||= []) << thing
>> end
>>
>> or the same using inject...
>>
>> Clifford Heath.
>>
>
> Hey Cliff,
>
> One of the things I like with hashes is default values set with procs :)
>
> things_by_key = Hash.new{|h,k| h[k] = []}
> things.each do |thing|
>   things_by_key[thing.key] << thing
> end
>
> I use these all the time for default values in all sorts of ways :)
>
> Daniel
>
>
>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
or Rails Oceania" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rails-oceania?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to