[#329967] Ruby beginner Problem — Zayd Connor <devrubygem@...>

I get the following error message when running the code below:

18 messages 2009/03/01
[#329972] Re: Ruby beginner Problem — lasitha <lasitha.ranatunga@...> 2009/03/01

On Sun, Mar 1, 2009 at 10:46 AM, Zayd Connor <devrubygem@gmail.com> wrote:

[#329973] Re: Ruby beginner Problem — Zayd Abdullah <devrubygem@...> 2009/03/01

Thanks Lasitha that worked perfect. I'm slowly getting more comfortable with

[#329975] Re: Ruby beginner Problem — Justin Collins <justincollins@...> 2009/03/01

Zayd Abdullah wrote:

[#330022] Delegating class methods — abc <arcadiorubiogarcia@...>

Hi all,

17 messages 2009/03/01

[#330038] Rub 1.9: "inline rescue" doesn't work? — Iñaki Baz Castillo <ibc@...>

Hi, is there any explanation for the folowing big difference between the sa=

11 messages 2009/03/01

[#330067] passing a method as a paramter — Sarah Allen <sarah@...>

I'm probably missing some basic Ruby syntax, but I'm relatively new to

13 messages 2009/03/02

[#330097] Compiling a Ruby app — Sharagoz -- <blashyrkh1@...>

Hi

22 messages 2009/03/02
[#330193] Re: Compiling a Ruby app — David Masover <ninja@...> 2009/03/03

Sharagoz -- wrote:

[#330209] expanding environment variable — Daniel Schoch <trash@...>

Hi,

13 messages 2009/03/03
[#330212] Re: expanding environment variable — Dominik Honnef <dominikho@...> 2009/03/03

On [Tue, 03.03.2009 23:28], Daniel Schoch wrote:

[#330246] fixnum problem plz help — Guy Dols <guy_dols@...>

hy

14 messages 2009/03/03

[#330287] Any solutions to Ruby's inconsistencies? — "C. Dagnon" <c-soc-rubyforum@...>

Ruby has definite positives over Java and even other scripting

29 messages 2009/03/04
[#330292] Re: Any solutions to Ruby's inconsistencies? — Yossef Mendelssohn <ymendel@...> 2009/03/04

On Mar 4, 10:02=A0am, "C. Dagnon" <c-soc-rubyfo...@dagnon.net> wrote:

[#330322] Re: Any solutions to Ruby's inconsistencies? — "C. Dagnon" <c-soc-rubyforum@...> 2009/03/04

Yossef Mendelssohn wrote:

[#330388] Re: Any solutions to Ruby's inconsistencies? — Yossef Mendelssohn <ymendel@...> 2009/03/05

On Mar 4, 3:32=A0pm, "C. Dagnon" <c-soc-rubyfo...@dagnon.net> wrote:

[#330401] Re: Any solutions to Ruby's inconsistencies? — "C. Dagnon" <c-soc-rubyforum@...> 2009/03/05

Yossef Mendelssohn wrote:

[#330363] Ruby -Question about Framewroks — jazzez ravi <jazzezravi@...>

Hi All,

12 messages 2009/03/05

[#330383] add a new line after, w/txtfile thats comma delimited — Mmcolli00 Mom <mmc_collins@...>

How do you add a new line after you have split a text file with

16 messages 2009/03/05

[#330387] Ruby - Imperative Language Features? — Mike Stephens <rubfor@...>

The Wikipedia entry for Ruby says:

12 messages 2009/03/05

[#330601] how to un-ragged a 2D array? — Phlip <phlip2005@...>

Rubies:

12 messages 2009/03/07

[#330630] Can I access or find a object from it's instance variable? — Aki Wakabayashi <zzyzx2001@...>

Hello.

14 messages 2009/03/08

[#330638] OO style tutorials? — Paul Archer <paul@...>

I'm pretty new to Ruby, and while I've read (and mostly get) several books

20 messages 2009/03/08

[#330665] What are the 5 most innovative ruby projects/libraries? — Camille Roux <roux.camille@...>

Hi,

27 messages 2009/03/08

[#330701] Ruby OpenGL Gears example that uses shiny and velvet GLSL shaders — Michael Brooks <michael.brooks@...>

Hello:

11 messages 2009/03/09
[#330722] Re: Ruby OpenGL Gears example that uses shiny and velvet GLSL shaders — Matthias Reitinger <reitinge@...> 2009/03/09

Michael Brooks wrote:

[#330718] MacRuby 0.4 — Laurent Sansonetti <laurent.sansonetti@...>

Hi,

17 messages 2009/03/09

[#330954] How Many hours in A day — Zayd Connor <devrubygem@...>

I have a very simple ? How many hours in a day should someone who is new

17 messages 2009/03/11

[#330990] How to read a charecters from and image? — rails and rails only <mjayakumar2k6@...>

16 messages 2009/03/12
[#330993] Re: How to read a charecters from and image? — pjb@... (Pascal J. Bourguignon) 2009/03/12

rails and rails only <mjayakumar2k6@yahoo.com> writes:

[#330994] Re: How to read a charecters from and image? — Redd Vinylene <reddvinylene@...> 2009/03/12

Stop that! He's probably looking to crack CAPTCHAs.

[#331216] does IO.read block? — Michael Malone <michael.malone@...>

Hi All,

16 messages 2009/03/15
[#331218] Re: does IO.read block? — Robert Klemme <shortcutter@...> 2009/03/15

On 15.03.2009 23:02, Michael Malone wrote:

[#331307] Trying to install Fox, FXRuby, and IFMapper on Mac OS X — kpkilburn@...

I can't seem to find a specific answer on this...

12 messages 2009/03/16

[#331326] Dynamically extending modules once they have been included — pete@...373.net

It doesn't seem possible to dynamically extend modules once they have

14 messages 2009/03/17

[#331371] free RAM problem — Edouard Dantes <edrd.dantes@...>

Hi,

14 messages 2009/03/17

[#331411] hpricot 0.7 — _why <why@...>

Please enjoy a succulent, new Hpricot. A bit faster, some Ruby 1.9

25 messages 2009/03/17

[#331476] Complex sort of matrix possible, e.g. like Excel? — RichardOnRails <RichardDummyMailbox58407@...>

Hi,

18 messages 2009/03/18

[#331478] REXML get specific element — Pierre Pat <theyojimbo@...>

All,

15 messages 2009/03/18

[#331568] Modulo ? — Zayd Connor <devrubygem@...>

Maybe i need to get some sleep, but can someone explain how modulos

16 messages 2009/03/19

[#331628] Passing a named function instead of a code block? — Paul Jungwirth <once@9stmaryrd.com>

Hello,

13 messages 2009/03/20
[#331630] Re: Passing a named function instead of a code block? — Matthias Reitinger <reitinge@...> 2009/03/20

Paul Jungwirth wrote:

[#331760] Ruby GUI Libs — ntwrkd <ntwrkd@...>

Is there a nicer GUI framework for Ruby other than RubyGoo?

12 messages 2009/03/21

[#331793] Newbie needs help with first project — Daniel Dale <dochappy@...>

I was told about Ruby several weeks ago and started my journey lol. I've

15 messages 2009/03/22
[#331796] Re: Newbie needs help with first project — Stefan Codrescu <fixxie.wits@...> 2009/03/22

On Sun, Mar 22, 2009 at 9:32 AM, Daniel Dale <dochappy@gmail.com> wrote:

[#331803] convert PNG to hex — jeljer te Wies <jeljer@...>

Hey people! ..

20 messages 2009/03/22

[#331899] Test::Unit - same test, different "args" — "Luke St.Clair" <secureboot@...>

I need to run the same unit test case more than 10 times (around 150

14 messages 2009/03/23

[#331924] Mimic AES_ENCRYPT and AES_DECRYPT functions in Ruby — Felipe Coury <felipe.coury@...>

Hello there!

20 messages 2009/03/24
[#331931] Re: Mimic AES_ENCRYPT and AES_DECRYPT functions in Ruby — gcristelli <giovanni.cristelli@...> 2009/03/24

On 24 Mar, 04:21, Felipe Coury <felipe.co...@gmail.com> wrote:

[#331938] Re: Mimic AES_ENCRYPT and AES_DECRYPT functions in Ruby — Felipe Coury <felipe.coury@...> 2009/03/24

Giovanni / Rob,

[#331940] Re: Mimic AES_ENCRYPT and AES_DECRYPT functions in Ruby — Felipe Coury <felipe.coury@...> 2009/03/24

Some more discoveries...

[#331941] Re: Mimic AES_ENCRYPT and AES_DECRYPT functions in Ruby — Felipe Coury <felipe.coury@...> 2009/03/24

Just as a FYI, it works!!!

[#331948] Re: Mimic AES_ENCRYPT and AES_DECRYPT functions in Ruby — Rob Biedenharn <Rob@...> 2009/03/24

On Mar 24, 2009, at 2:35 AM, Felipe Coury wrote:

[#365126] Re: Mimic AES_ENCRYPT and AES_DECRYPT functions in Ruby — Joshua Mckinney <joshmckin@...> 2010/07/01

Having no luck with this. Getting the following error when generating

[#331930] tagz-5.0.0 — "ara.t.howard" <ara.t.howard@...>

44 messages 2009/03/24
[#332078] Re: [ANN] tagz-5.0.0 — "Andrew S. Townley" <ast@...> 2009/03/25

Hi Ara,

[#332095] Re: [ANN] tagz-5.0.0 — "ara.t.howard" <ara.t.howard@...> 2009/03/25

[#332141] Re: [ANN] tagz-5.0.0 — "Andrew S. Townley" <ast@...> 2009/03/25

On Wed, 2009-03-25 at 23:23 +0900, ara.t.howard wrote:

[#332160] Re: [ANN] tagz-5.0.0 — "ara.t.howard" <ara.t.howard@...> 2009/03/26

[#331971] : HOWTO start irb on a different object — Jeremy Henty <onepoint@...>

I wanted to have irb start its session on an object other than the

10 messages 2009/03/24

[#332023] ruby and 2D graphics — Philip Müller <me@...>

Hi everybody,

22 messages 2009/03/24
[#332029] Re: ruby and 2D graphics — Philip Müller <me@...> 2009/03/24

On Tue, 24 Mar 2009 21:08:34 +0100, Peter Zotov <whitequark@whitequark.ru>

[#332112] Parsing xml — Arun Kumar <arunkumar@...>

Hi,

24 messages 2009/03/25
[#332115] Re: Parsing xml — "Peter Zotov" <whitequark@...> 2009/03/25

Quoting "Arun Kumar" <arunkumar@innovaturelabs.com>:

[#332116] Re: Parsing xml — Arun Kumar <arunkumar@...> 2009/03/25

Peter Zotov wrote:

[#332118] Re: Parsing xml — "Peter Zotov" <whitequark@...> 2009/03/25

Quoting "Arun Kumar" <arunkumar@innovaturelabs.com>:

[#332206] Update latest Ruby Version 1.9 on Mac OSX — Thomas Khaipi <sayakyi@...>

Dear All,

14 messages 2009/03/26

[#332357] testy.rb - ruby testing that's mad at the world — "ara.t.howard" <ara.t.howard@...>

55 messages 2009/03/28
[#332418] Re: testy.rb - ruby testing that's mad at the world — Brian Candler <b.candler@...> 2009/03/29

Ara Howard wrote:

[#332405] Ruby 1.9, OS X, command line: negative string size (ArgumentError) — Bartlomiej Owczarek <bartlomiej@...>

Hello,

13 messages 2009/03/29

[#332474] Symbols garbage collector in Ruby1.9, fixed? — Iñaki Baz Castillo <ibc@...>

Hi, in Ruby 1.8 there is an issue when adding more and more Symbols

27 messages 2009/03/30

[#332520] When to use instance variables @ — Steve Dogers <stevedogers@...>

Hi, I have a couple questions about instance variables in Ruby.

20 messages 2009/03/30

[#332547] Localmemcache-0.2.0: The beauty of memcached. For local data. Blazingly fast. — "Sven C. Koehler" <schween@...>

Hi,

13 messages 2009/03/30

[#332624] Move over, Phusion, here comes the *real* Enterprise Edition! — Jg W Mittag <JoergWMittag+Usenet@...>

Hi!

20 messages 2009/03/31

Re: Complex sort of matrix possible, e.g. like Excel?

From: RichardOnRails <RichardDummyMailbox58407@...>
Date: 2009-03-20 01:22:17 UTC
List: ruby-talk #331625
On Mar 19, 8:57=A0pm, RichardOnRails
<RichardDummyMailbox58...@USComputerGurus.com> wrote:
> On Mar 19, 5:18=A0pm, Rob Biedenharn <R...@AgileConsultingLLC.com>
> wrote:
>
>
>
> > On Mar 19, 2009, at 4:42 PM, RichardOnRails wrote:
>
> > > On Mar 18, 12:31 pm, Rob Biedenharn <R...@AgileConsultingLLC.com>
> > > wrote:
> > >> On Mar 18, 2009, at 1:58 AM, Christopher Dicely wrote:
>
> > >>> Enumerable#sort lets you do this fairly easily with just a pure =A0
> > >>> array
> > >>> of arrays, e.g., to sort the array-of-arrays "arr" by the first =A0
> > >>> column
> > >>> ascending and the second descending:
>
> > >>> arr.sort {|a,b| [a[0]<=3D>b[0], b[1]<=3D>a[1]].find {|x| x!=3D0} ||=
 0}
>
> > >> Not to detract to much from the other responses, but this ought to =
=A0
> > >> be:
>
> > >> arr.sort {|a,b| (a[0] <=3D> b[0]).nonzero? || b[1] <=3D> a[1] }
>
> > >> Take a look at what Numeric#nonzero? does. =A0The docs specifically
> > >> mention its use when chaining comparisons this way.
>
> > >> Doing arr.sort_by {|a| [a[0], -a[1]] } only works if the second
> > >> element responds to @- (like any Numeric would, but certainly not
> > >> String).
>
> > >> -Rob
>
> > >>> On 3/17/09, RichardOnRails =A0
> > >>> <RichardDummyMailbox58...@uscomputergurus.com
> > >>>> wrote:
> > >>>> Hi,
>
> > >>>> I've got an array of rows (and thus a matrix) created user =A0
> > >>>> FasterCSV
> > >>>> to extract data from a CSV file. =A0I'd like to sort the matrix on
> > >>>> column A ascending and, within that, column B descending. =A0I loo=
ked
> > >>>> at
> > >>>> Matrix, =A0but it doesn't seem to address that functionality. =A0I=
s =A0
> > >>>> there
> > >>>> a package that does, or do I have to write my own SuperMatrix
> > >>>> inherited from Matrix?
>
> > >>>> Thanks in Advance,
> > >>>> Richard
>
> > >> Rob Biedenharn =A0 =A0 =A0 =A0 =A0http://agileconsultingllc.com
> > >> R...@AgileConsultingLLC.com
>
> > > On Mar 18, 12:31 pm, Rob Biedenharn <R...@AgileConsultingLLC.com>
> > > wrote:
> > >> On Mar 18, 2009, at 1:58 AM, Christopher Dicely wrote:
>
> > >>> Enumerable#sort lets you do this fairly easily with just a pure =A0
> > >>> array
> > >>> of arrays, e.g., to sort the array-of-arrays "arr" by the first =A0
> > >>> column
> > >>> ascending and the second descending:
>
> > >>> arr.sort {|a,b| [a[0]<=3D>b[0], b[1]<=3D>a[1]].find {|x| x!=3D0} ||=
 0}
>
> > >> Not to detract to much from the other responses, but this ought to =
=A0
> > >> be:
>
> > >> arr.sort {|a,b| (a[0] <=3D> b[0]).nonzero? || b[1] <=3D> a[1] }
>
> > >> Take a look at what Numeric#nonzero? does. =A0The docs specifically
> > >> mention its use when chaining comparisons this way.
>
> > >> Doing arr.sort_by {|a| [a[0], -a[1]] } only works if the second
> > >> element responds to @- (like any Numeric would, but certainly not
> > >> String).
>
> > >> -Rob
>
> > >>> On 3/17/09, RichardOnRails =A0
> > >>> <RichardDummyMailbox58...@uscomputergurus.com
> > >>>> wrote:
> > >>>> Hi,
>
> > >>>> I've got an array of rows (and thus a matrix) created user =A0
> > >>>> FasterCSV
> > >>>> to extract data from a CSV file. =A0I'd like to sort the matrix on
> > >>>> column A ascending and, within that, column B descending. =A0I loo=
ked
> > >>>> at
> > >>>> Matrix, =A0but it doesn't seem to address that functionality. =A0I=
s =A0
> > >>>> there
> > >>>> a package that does, or do I have to write my own SuperMatrix
> > >>>> inherited from Matrix?
>
> > >>>> Thanks in Advance,
> > >>>> Richard
>
> > >> Rob Biedenharn =A0 =A0 =A0 =A0 =A0http://agileconsultingllc.com
> > >> R...@AgileConsultingLLC.com
>
> > > Hi Rob,
>
> > > Thanks for your response. =A0I don't want to be an expert on sorting
> > > matrices. =A0I just want to get my project working. (Don't we all :-)
>
> > > Here's the essence of what I've got working, confirmed with debugging
> > > puts'.
>
> > > matrix =3D []
> > > FasterCSV.foreach(selectedCsvFile, :headers =3D> false) do |row|
> > > =A0 =A0matrix << row
> > > end
>
> > > I want (in Excel terms) the matrix sorted on column B asc. and within
> > > that col. I asc. =A0Both columns are textual. =A0Based on your guidan=
ce, I
> > > added the line:
>
> > > sortedMatrix =3D matrix.sort {|a,b| [a[1]<=3D>b[1], a[8] <=3D> b[8]]}
>
> > > Ruby gave me a syntax error:
> > > ProcessExports.rb:130:in `sort': undefined method `>' for [-1,
> > > 1]:Array (NoMethodError)
>
> > > I'm hoping the problem is that I'm invoking Array::Sort rather than
> > > Enumerable::Sort but nothing my deteriorating brain could devise
> > > worked. =A0Any ideas.
>
> > > Best wishes,
> > > Richard
>
> > Well, my guidance was:
> > =A0 =A0arr.sort {|a,b| (a[0] <=3D> b[0]).nonzero? || b[1] <=3D> a[1] }
>
> > Which translates to your:
> > =A0 =A0sortedMatrix =3D matrix.sort {|a,b| (a[1]<=3D>b[1]).nonzero? || =
a[8] =A0
> > <=3D> b[8] }
>
> > You might also need:
> > =A0 =A0matrix << row.to_a
> > or
> > =A0 =A0matrix << row.fields
> > in your loop, but a FasterCSV::Row probably behaves sufficiently like =
=A0
> > an Array to sort properly. Whether it continues to behave later (when =
=A0
> > you *really* need an Array), may resolve the question of whether you =
=A0
> > need to call #to_a or #fields on your row.
>
> > Real code will always get you a better answer that pseudo-code.
>
> > If you meant for either sort on Col.B or Col.I to be *descending*, =A0
> > then swap the a and b in the appropriate expression. (Your original =A0
> > question had the secondary sort descending, but the latest [with =A0
> > code ;-)] says "col. I asc.")
>
> > -Rob
>
> > Rob Biedenharn =A0 =A0 =A0 =A0 =A0http://agileconsultingllc.com
> > R...@AgileConsultingLLC.com
>
> Rob,
>
> Thank you very much for hanging in there with me until the fog lifted.
> I thought about your advice and managed to mangle it. =A0If I hadn't
> been such a "wise guy", =A0I could have translated your original advice
> as you did and been on my way.
>
> Regarding the asc/desc on the I col., =A0I changed my mind midway and
> decided my app requires asc. on I.
>
> But I have a final question: =A0I thought your expression had a flaw
> because, in my view, =A0"(a[1]<=3D>b[1]).nonzero?", if true, should cause
> the block to return true rather than plus or minus.
>
> So I concocted:
> sortedMatrix =3D matrix.sort {|a,b| (v =3D a[1]<=3D>b[1]).nonzero? ? v : =
(a
> [8] <=3D> b[8] )}
> which works.
>
> But yours works, too. =A0So my understanding of how block evaluation
> works when invoked by a calling function is flawed.
>
> Do you have a simple explanation of the flaw in my thinking, =A0or can
> you point me to a relevant online tutorial on this? =A0But don't trouble
> yourself on this; it's only icing on the cake.
>
> Thank you very much for the pains you took to get me going again.
>
> Very best wishes,
> Richard

OK Rob,

I Googled "Ruby nonzero? (thus doing essentially what you suggest in
your original response).  And I see that when the expression is
processed by nonzero?,  the latter returns NOT true or false,  but
rather non-zero value or nil (which is almost 'false').  Cool!

So my extra "v" is documented to be superfluous :-)

Again, many thanks for your generous and excellent guidance.

Best wishes,
Richard

In This Thread