[#398788] Constructor or a Method — Rubyist Rohit <lists@...>

Take for instance this code:

13 messages 2012/09/01

[#398896] how to sum element of array — Edward QU <lists@...>

dear all

19 messages 2012/09/04

[#398936] best coding for limiting a value — Regis d'Aubarede <lists@...>

A) result=value<min ? min : (value > max ? max : value)

17 messages 2012/09/04

[#398962] Long calculation & time limit — toto tartemolle <lists@...>

Hello,

17 messages 2012/09/05

[#398964] Compiling ruby from source on windows — GPad <peterpan105105@...>

Hi to all,=0AI'm trying to compile ruby on my windows 7. I have already a r=

10 messages 2012/09/05

[#398997] OpenURI open method problem — "Derek T." <lists@...>

The code I am referring to looks like this:

12 messages 2012/09/05

[#399002] Parsing through downloaded html — Sybren Kooistra <lists@...>

Hi all,

28 messages 2012/09/06

[#399012] "Hiding" pictures(and source code if it's possible) — "Damián M. González" <lists@...>

Ey guys, how are you?

11 messages 2012/09/06

[#399083] regix in grep or something like this — Ferdous ara <lists@...>

Hi

12 messages 2012/09/07

[#399206] please help me with making script — Charmaine Willemsen <lists@...>

In this example i like to parse birthday and sexe

11 messages 2012/09/11

[#399218] Pathname#to_str withdrawn in 1.9? — matt@... (Matt Neuburg)

Just getting started experimenting with Ruby 1.9 (1.9.3) and my scripts

13 messages 2012/09/12

[#399227] Breaking Down the Block — incag neato <lists@...>

Can someone please explain in plain english how this block treats the

20 messages 2012/09/13

[#399244] ruby Range to array that acts like time objects? — "Jermaine O." <lists@...>

Hello everybody,

15 messages 2012/09/13

[#399293] Ruby on Ubuntu 12.04 LST — Bojan Jordanovski <lists@...>

Hello everybody,

13 messages 2012/09/14

[#399298] wow, YAML / Psych in 1.9.3 is *slow*! — matt@... (Matt Neuburg)

I just started trying Ruby 1.9.3, coming from Ruby 1.8.7, and was

12 messages 2012/09/14

[#399304] Ruby 1.9.3 and OS X Mountain Lion — sto.mar@...

Hi all,

16 messages 2012/09/14

[#399343] Class variables or Class singleton variables? — "Damián M. González" <lists@...>

Guys, how are you?

18 messages 2012/09/15

[#399386] Ruby - is it worth the effort? — neomex <neomex@...>

Hello,

19 messages 2012/09/17
[#399406] Re: Ruby - is it worth the effort? — Roger Pack <lists@...> 2012/09/17

Unfortunately with Ruby for me it's typically "fun and fast development"

[#399409] Re: Ruby - is it worth the effort? — Peter Zotov <whitequark@...> 2012/09/17

Roger Pack писал 17.09.2012 22:06:

[#399491] Re: Ruby - is it worth the effort? — Robert Klemme <shortcutter@...> 2012/09/19

On Mon, Sep 17, 2012 at 8:20 PM, Peter Zotov <whitequark@whitequark.org> wr=

[#399421] Encoding question — Thomas Bednarz <lists@...>

I am new to ruby and play around with it a little bit at the moment. I

17 messages 2012/09/17

[#399441] Bug or feature — Damjan Rems <lists@...>

There has probably been some discussion about this problem so sorry if I

13 messages 2012/09/18

[#399451] Class variables — Aleksander Ciesielski <neomex@...>

Is it obligatory to use instance variables in classes? Can't we just

17 messages 2012/09/18

[#399479] Ruby SQL Select Sum 2 Columns? — Courtney Fay <lists@...>

I have the following definition which is looking at an apache database,

12 messages 2012/09/18

[#399556] still learning by doing - connecting rooms in a game — "Sebastjan H." <lists@...>

Hi,

28 messages 2012/09/20
[#399570] Re: still learning by doing - connecting rooms in a game — Henry Maddocks <hmaddocks@...> 2012/09/20

[#399574] Re: still learning by doing - connecting rooms in a game — "Sebastjan H." <lists@...> 2012/09/21

Henry Maddocks wrote in post #1076876:

[#399575] Re: still learning by doing - connecting rooms in a game — Henry Maddocks <hmaddocks@...> 2012/09/21

[#399576] Re: still learning by doing - connecting rooms in a game — "Sebastjan H." <lists@...> 2012/09/21

Could you be so kind as to suggest another book? I mean there are many

[#399585] Re: still learning by doing - connecting rooms in a game — "Sebastjan H." <lists@...> 2012/09/21

Sebastjan H. wrote in post #1076909:

[#399572] How would you allow variable from specific list of Fixnum? — Eliezer Croitoru <eliezer@...>

I have:

11 messages 2012/09/21

[#399623] Very important question - survey — Marc Heiler <lists@...>

Is matz more like a ninja or more like a samurai?

11 messages 2012/09/22

[#399695] inject problem — Roelof Wobben <rwobben@...>

26 messages 2012/09/25

[#399714] could initialize return an existing object instead of a new instance? — Gary Weaver <lists@...>

Is it possible for initialize to return an existing object instead of a

9 messages 2012/09/25

[#399811] Good book for getting started with Ruby? [I code Python!] — Alec Taylor <alec.taylor6@...>

I've learned programming in C++, Python and PHP at University. (also

12 messages 2012/09/28

[#399815] calcaulation with unknown numbers of numbers and options fail — Roelof Wobben <rwobben@...>

11 messages 2012/09/28

Re: calcaulation with unknown numbers of numbers and options fail

From: Roelof Wobben <rwobben@...>
Date: 2012-09-28 08:37:32 UTC
List: ruby-talk #399820


> Date: Fri=2C 28 Sep 2012 17:31:55 +0900
> From: jgabrielygalan@gmail.com
> Subject: Re: calcaulation with unknown numbers of numbers and options fai=
l
> To: ruby-talk@ruby-lang.org
>=20
> On Fri=2C Sep 28=2C 2012 at 10:18 AM=2C Roelof Wobben <rwobben@hotmail.co=
m> wrote:
> >
> >
> >> Date: Fri=2C 28 Sep 2012 17:09:08 +0900
> >> From: jgabrielygalan@gmail.com
> >> Subject: Re: calcaulation with unknown numbers of numbers and options =
fail
> >> To: ruby-talk@ruby-lang.org
> >
> >>
> >> On Fri=2C Sep 28=2C 2012 at 9:40 AM=2C Roelof Wobben <rwobben@hotmail.=
com>
> >> wrote:
> >> > Hello=2C
> >> >
> >> > I have this script:
> >> >
> >> > def calculate (options =2C *numbers)
> >> > options << "add" if options.empty?
> >> > numbers.inject(0) { |sum=2C number| sum + number } if options =3D=3D=
 "add"
> >> > numbers.inject() { |sum=2C number| sum - number } if options =3D=3D =
"subtract"
> >> > end
> >> >
> >> > But now I see this output in Rubymonks :
> >> >
> >> > defaults to addtion when no option is specifiedNoMethodErrorundefine=
d
> >> > method
> >> > `empty?' for 4:Fixnuminvoking calculate(4=2C 5=2C add: true) returns
> >> > 9NoMethodErrorundefined method `empty?' for 4:Fixnuminvoking
> >> > calculate(-10=2C
> >> > 2=2C 3=2C add: true) returns -5NoMethodErrorundefined method `empty?=
' for
> >> > -10:Fixnuminvoking calculate(0=2C 0=2C 0=2C 0=2C add: true) returns
> >> > 0NoMethodErrorundefined method `empty?' for 0:Fixnum
> >> >
> >> > I think the problem is that I cannot take care that the right values=
 are
> >> > in
> >> > the right variable.
> >> >
> >> >
> >> > Anyone a tip how to solve this ?
> >>
> >> The options hash is the first parameter to your function=2C so pass it
> >> as the first parameter:
> >>
> >> calculate({:add =3D> true}=2C 4=2C5)
> >>
> >> and also=2C you shouldn't check options =3D=3D "add"=2C but options[:a=
dd] =3D=3D
> >> true or just options[:add]
> >>
> >> Jesus.
> >>
> >
> > Thanks=2C
> >
> > I can't change the function call because I try to learn  ruby by a
> > interactive website.
>=20
> Then you have to modify how you declare the function.

I can declare it as this  def calculate (*arguments)=20
So i will be one hash but then I have to figure out how to seperate the opt=
ions part and the numbers parts.
back to irb how then arguments will look like and figure it out later.

Roelof

>=20
> >
> > I don't understand one remark. You say I shouldn't check the options
> > =3D=3D"add" .
> > What I' trying to do is to add the word "add" to options if the options
> > array =3D empty.
> > So the function defaults to "add" when nothing is entered.
>=20
> Options is not an array=2C it's a hash. but in any case it's never going
> to be equal to "add". It will contain an element or a key "add".
>=20
> Jesus.
>=20
 		 	   		  =

In This Thread