So reverse is not a method on end object? It can be
end.any_method_that_is_available_in_the_return_object?
b is the block param for the second block (the one that goes with
select). The reverse reverses the results up to that point.
Basically it’s a chain of array transformations.
David
Hi –
On Wed, 11 Oct 2006, Bala P. wrote:
So reverse is not a method on end object? It can be
end.any_method_that_is_available_in_the_return_object?
Right. end is not an object; it signals the end of the code block.
David
–
David A. Black | [email protected]
Author of “Ruby for Rails” [1] | Ruby/Rails training & consultancy [3]
DABlog (DAB’s Weblog) [2] | Co-director, Ruby Central, Inc. [4]
[1] Ruby for Rails | [3] http://www.rubypowerandlight.com
[2] http://dablog.rubypal.com | [4] http://www.rubycentral.org
What’s the example data look like? Can someone share an end to end
example? I’m curious.
At 10:27 PM -0400 10/11/06, x1 wrote:
What’s the example data look like? Can someone share
an end to end example? I’m curious.
Sure.
-r
% cat r4r_415
#!/usr/bin/env ruby
r4r_415 - test code from p. 415 of “Ruby for Rails”
def main
puts rank( %w{a b a c i d a r i a n} ).join(', ')
end
def rank(list)
list.uniq.sort_by do |a|
list.select do |b|
a == b
end.size
end.reverse
end
main
% r4r_415
a, i, d, r, c, b, n
http://www.cfcl.com/rdm Rich M.
http://www.cfcl.com/rdm/resume [email protected]
http://www.cfcl.com/rdm/weblog +1 650-873-7841
Technical editing and writing, programming, and web development