[#6954] Why isn't Perl highly orthogonal? — Terrence Brannon <brannon@...>

27 messages 2000/12/09

[#7022] Re: Ruby in the US — Kevin Smith <kevinbsmith@...>

> Is it possible for the US to develop corporate

36 messages 2000/12/11
[#7633] Re: Ruby in the US — Dave Thomas <Dave@...> 2000/12/19

tonys@myspleenklug.on.ca (tony summerfelt) writes:

[#7636] Re: Ruby in the US — "Joseph McDonald" <joe@...> 2000/12/19

[#7704] Re: Ruby in the US — Jilani Khaldi <jilanik@...> 2000/12/19

> > first candidates would be mysql and postgressql because source is

[#7705] Code sample for improvement — Stephen White <steve@...> 2000/12/19

During an idle chat with someone on IRC, they presented some fairly

[#7750] Re: Code sample for improvement — "Guy N. Hurst" <gnhurst@...> 2000/12/20

Stephen White wrote:

[#7751] Re: Code sample for improvement — David Alan Black <dblack@...> 2000/12/20

Hello --

[#7755] Re: Code sample for improvement — "Guy N. Hurst" <gnhurst@...> 2000/12/20

David Alan Black wrote:

[#7758] Re: Code sample for improvement — Stephen White <steve@...> 2000/12/20

On Wed, 20 Dec 2000, Guy N. Hurst wrote:

[#7759] Next amusing problem: talking integers (was Re: Code sample for improvement) — David Alan Black <dblack@...> 2000/12/20

On Wed, 20 Dec 2000, Stephen White wrote:

[#7212] New User Survey: we need your opinions — Dave Thomas <Dave@...>

16 messages 2000/12/14

[#7330] A Java Developer's Wish List for Ruby — "Richard A.Schulman" <RichardASchulman@...>

I see Ruby as having a very bright future as a language to

22 messages 2000/12/15

[#7354] Ruby performance question — Eric Crampton <EricCrampton@...>

I'm parsing simple text lines which look like this:

21 messages 2000/12/15
[#7361] Re: Ruby performance question — Dave Thomas <Dave@...> 2000/12/15

Eric Crampton <EricCrampton@worldnet.att.net> writes:

[#7367] Re: Ruby performance question — David Alan Black <dblack@...> 2000/12/16

On Sat, 16 Dec 2000, Dave Thomas wrote:

[#7371] Re: Ruby performance question — "Joseph McDonald" <joe@...> 2000/12/16

[#7366] GUIs for Rubies — "Conrad Schneiker" <schneik@...>

Thought I'd switch the subject line to the subject at hand.

22 messages 2000/12/16

[#7416] Re: Ruby IDE (again) — Kevin Smith <kevins14@...>

>> >> I would contribute to this project, if it

17 messages 2000/12/16
[#7422] Re: Ruby IDE (again) — Holden Glova <dsafari@...> 2000/12/16

-----BEGIN PGP SIGNED MESSAGE-----

[#7582] New to Ruby — takaoueda@...

I have just started learning Ruby with the book of Thomas and Hunt. The

24 messages 2000/12/18

[#7604] Any corrections for Programming Ruby — Dave Thomas <Dave@...>

12 messages 2000/12/18

[#7737] strange border-case Numeric errors — "Brian F. Feldman" <green@...>

I haven't had a good enough chance to familiarize myself with the code in

19 messages 2000/12/20

[#7801] Is Ruby part of any standard GNU Linux distributions? — "Pete McBreen, McBreen.Consulting" <mcbreenp@...>

Anybody know what it would take to get Ruby into the standard GNU Linux

15 messages 2000/12/20

[#7938] Re: defined? problem? — Kevin Smith <sent@...>

matz@zetabits.com (Yukihiro Matsumoto) wrote:

26 messages 2000/12/22
[#7943] Re: defined? problem? — Dave Thomas <Dave@...> 2000/12/22

Kevin Smith <sent@qualitycode.com> writes:

[#7950] Re: defined? problem? — Stephen White <steve@...> 2000/12/22

On Fri, 22 Dec 2000, Dave Thomas wrote:

[#7951] Re: defined? problem? — David Alan Black <dblack@...> 2000/12/22

On Fri, 22 Dec 2000, Stephen White wrote:

[#7954] Re: defined? problem? — Dave Thomas <Dave@...> 2000/12/22

David Alan Black <dblack@candle.superlink.net> writes:

[#7975] Re: defined? problem? — David Alan Black <dblack@...> 2000/12/22

Hello --

[#7971] Hash access method — Ted Meng <ted_meng@...>

Hi,

20 messages 2000/12/22

[#8030] Re: Basic hash question — ts <decoux@...>

>>>>> "B" == Ben Tilly <ben_tilly@hotmail.com> writes:

15 messages 2000/12/24
[#8033] Re: Basic hash question — "David A. Black" <dblack@...> 2000/12/24

On Sun, 24 Dec 2000, ts wrote:

[#8178] Inexplicable core dump — "Nathaniel Talbott" <ntalbott@...>

I have some code that looks like this:

12 messages 2000/12/28

[#8196] My first impression of Ruby. Lack of overloading? (long) — jmichel@... (Jean Michel)

Hello,

23 messages 2000/12/28

[#8198] Re: Ruby cron scheduler for NT available — "Conrad Schneiker" <schneik@...>

John Small wrote:

14 messages 2000/12/28

[#8287] Re: speedup of anagram finder — "SHULTZ,BARRY (HP-Israel,ex1)" <barry_shultz@...>

> -----Original Message-----

12 messages 2000/12/29

[ruby-talk:7755] Re: Code sample for improvement

From: "Guy N. Hurst" <gnhurst@...>
Date: 2000-12-20 10:18:18 UTC
List: ruby-talk #7755
David Alan Black wrote:
> 
> Hello --
> 
> On Wed, 20 Dec 2000, Guy N. Hurst wrote:
> 
> > I looked at the other samples and decided to give this a try.  I
> > figured there might be a nice way to use the Time class for this.
> > Besides, there aren't 30 days in every month ;-)
> 
> True... but the lump in the carpet has to end up somewhere.  
...
> 
> Obviously these make sense with regard to 1/1/1970, but for a given
> case it may be more relevant or informative to average things out.
>

Ok. But that is limited to the algorithm.

> (Or did your ';-)' cover all this? :-)
> 

I had to have some extra excuse for departing from the 1 month=30 day 
formula in order to use the handy Time class ;-)

> > In making this code, I am taking advantage of the fact that the
> > English words, including your accepted abbreviations "min" and
> > "sec", match the methods I will use from the Time class, which I use
> > as my workhorse.  No tables are needed. Since this seems like a
> > useful method, I added it into the String and Integer classes.
> 
> > Personally, I think this better reflects the Ruby way to do things.
> 
> A bit of a conversation-stopper... :-)  but anyway: 

lol :-)   

> doesn't it depend
> on what "things" one is doing?  

I am actually referring more to how things are arranged
and not necessarily the algorithm used to solve this problem.  
(Although I did think the algorithm was more accurate)
So the "things" are based on the following-

Steve originally said
>>
I was interested in how the new constructs available in Ruby, like
closures and co-routines, could help clean up what really is pretty
ghastly code.
I've played around with a few other approaches, but nothing really
seems to stand out as being a better way of doing things.
<<

And I personally think that the arrangement I discovered stands out,
which is why I bothered to post it.  I also think that the other
approaches people have posted represent some nice inventions, especially
your assortment :-)  But in spite of that, I was hoping to also find a 
way to provide an answer to Steve's other question:

>>
Maybe generalise the code and put it into a class?
<<

In doing that I did look for a way to avoid using divmod or the table or
scattered logic. And I found a way. Also, no one else put their code into 
a class. 


> Your approach is a great way to
> translate seconds into an English representation of time since
> 1/1/1970.  But I think there are legitimate reasons that one might
> interpret the seconds-to-English task differently. 

You have a good point here; I did not really think it mattered, since
he already accepted an inaccurate 30 day/month standard. (But then the
trick I used in the algorithm also has an issue, as you aptly pointed out.)

> (By the way, I'm
> not specifically defending my own version of this -- I have nothing
> riding on that, nor any conviction that it couldn't be improved upon.)
> 

I believe you. I think you were having fun.  And I did leave it open
that what I discovered could be improved upon also; I just think it
was better so far, for what was asked.  I almost didn't put that part in 
there, but I really felt that way.  Wouldn't you agree that, since functions 
are not first class objects in Ruby, that it makes more sense to focus on 
the objects?  I think this is what Steve was getting at (Steve?).  
To do this it seems that I should minimize parameters and put the methods 
inside appropriate classes with a carefully selected name.

So, perhaps this is a conversation *starter* ?  :-)

Yeah, it is probably safer to just say you can do things as you like,
but in fact, I hear plenty of people wondering if there is a specific
ideal way of doing things in Ruby, and if so, what is it? Sometimes
it may really be a toss-up. But not always. Not in this case, either.
It is ideal to be able to make a method that belongs to the object's class.


> > I really like Ruby  :-)
> 
> Hey, I can beat that -- I even like the Ruby discussion list :-)
> 

:-)

Guy N. Hurst

-- 
HurstLinks Web Development    http://www.hurstlinks.com/
Norfolk, VA - (757)623-9688
PHP/MySQL - Ruby/Perl - HTML/Javascript

In This Thread