------art_5093_6930427.1166537746690
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

On 12/19/06, Ashley Moran <work / ashleymoran.me.uk> wrote:
>
>
> On 19 Dec 2006, at 14:06, Vincent Fourmond wrote:
>
> >   Irb takes the latter as the beginning of a regular expression for
> > the
> > first argument of to_f:
> >
> >>> (DateTime.now - Date.new(2006,9,15)).to_f /30
> > /
> > ArgumentError: wrong number of arguments (1 for 0)
> >         from (irb):10:in `to_f'
> >         from (irb):10
> >         from /usr/lib/ruby/1.8/rational.rb:520
> >
> >   Cheers,
> >
> >       Vince
>
>
> Thanks Vince, cleared that up
>
> I wondered why that didn't work but "10 /5" did
>
> Ashley



to_f vs /

I'll add the appriopriate params to show you what the parser sees:

(DateTime.now - Date.new(2006,9,15)).to_f ( /30 ) # /30 is taken in as a
single param because of lack of space and because you're calling to_f

10 /5 10./(5) # In this case, / IS the method call, as 10 is not a
method, so the parser figures this out correctly.

Either way, just put spaces there. It looks better and is easier to read.

Jason

------art_5093_6930427.1166537746690--