[#358392] Increase significant digits in Float — Jason Lillywhite <jason.lillywhite@...>

If I want to increase my significant digits beyond 15 in a result of a

12 messages 2010/03/02

[#358431] A gem for handling temporary file(s)? — Albert Schlef <albertschlef@...>

I'm writing a program that needs to generate two or three temporary

21 messages 2010/03/03
[#358432] Re: A gem for handling temporary file(s)? — Paul Harrington <xenogenesis@...> 2010/03/03

Albert Schlef wrote:

[#358443] Re: A gem for handling temporary file(s)? — Albert Schlef <albertschlef@...> 2010/03/03

Paul Harrington wrote:

[#358486] Re: A gem for handling temporary file(s)? — Caleb Clausen <vikkous@...> 2010/03/03

On 3/2/10, Albert Schlef <albertschlef@gmail.com> wrote:

[#358485] Test::Unit::Omission - Unable to omit tests — Champak Ch <champaka@...>

I am trying to omit some tests while using the test unit framework. My

12 messages 2010/03/03

[#358551] Shared hosting recommendation? — Rafael Vega <email.rafa@...>

Hello!

10 messages 2010/03/04

[#358559] Limit number of concurrent running threads in pool — Joe Martin <jm202@...>

Hi

14 messages 2010/03/04

[#358576] A good portable text editor/IDE for Ruby? — Reiichi Tyrael <xxreiichixx@...>

I am searching for a good portable text editor or IDE for Ruby to use on

19 messages 2010/03/05

[#358586] Base-64 encoding--Just for the fun of it! — "Aaron D. Gifford" <astounding@...>

Yes, there's always:

10 messages 2010/03/05

[#358611] On what of these books is better to start to study Ruby? — Vlad Gerasimov <refermaker@...>

I have 3 books:

12 messages 2010/03/05

[#358634] Conditional keys in hash - out of the box? — "Sven S." <svoop@...>

Hi

12 messages 2010/03/05

[#358661] Why no TextMate for Linux? — thunk <gmkoller@...>

I spent some happy development time in "VisualAge" for Smalltalk +

42 messages 2010/03/06

[#358702] win32console 1.3.0.beta2 Released — Luis Lavena <luislavena@...>

win32console version 1.3.0.beta2 has been released!

17 messages 2010/03/07

[#358757] Shortest code — Prasanth Ravi <dare.take@...>

hi i'm a newbie in ruby and was test out some interesting problems in

18 messages 2010/03/08

[#358885] reading an UTF-8 encoded file — unbewusst.sein@... (Une B騅ue)

13 messages 2010/03/10

[#359008] Dir.glob problem — David Vlad <cluny_gisslaren@...>

In the program Im making I need to read some wma files into a variable

21 messages 2010/03/12

[#359031] Newbie Help : Object — Jerome David Sallinger <imran.nazir@...>

Hello,

14 messages 2010/03/13

[#359090] Overriding new? — Andrea Dallera <andrea@...>

Hi everybody,

19 messages 2010/03/15
[#359091] Re: Overriding new? — Chuck Remes <cremes.devlist@...> 2010/03/15

[#359093] Re: Overriding new? — Andrea Dallera <andrea@...> 2010/03/15

Hei Chuck,

[#359130] Recommended way to install Rubygems — Leslie Viljoen <leslieviljoen@...>

Hi!

64 messages 2010/03/16
[#359175] Re: Recommended way to install Rubygems — Eric Hodel <drbrain@...7.net> 2010/03/17

On Mar 16, 2010, at 03:22, Leslie Viljoen wrote:

[#359176] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/17

(Please Cc me when replying, I don't follow ruby-talk@ closely enough to

[#359183] Re: Recommended way to install Rubygems — Nick Brown <nick@...> 2010/03/18

Lucas: Thanks for maintaining the Ruby package in Ubuntu!

[#359187] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 18/03/10 at 13:36 +0900, Nick Brown wrote:

[#359200] Re: Recommended way to install Rubygems — Nick Brown <nick@...> 2010/03/18

Lucas Nussbaum wrote:

[#359204] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 18/03/10 at 23:05 +0900, Nick Brown wrote:

[#359210] Re: Recommended way to install Rubygems — Rick DeNatale <rick.denatale@...> 2010/03/18

On Thu, Mar 18, 2010 at 10:21 AM, Lucas Nussbaum

[#359215] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 18/03/10 at 23:45 +0900, Rick DeNatale wrote:

[#359230] Re: Recommended way to install Rubygems — Aldric Giacomoni <aldric@...> 2010/03/18

Lucas Nussbaum wrote:

[#359233] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 19/03/10 at 02:49 +0900, Aldric Giacomoni wrote:

[#359171] Replace Text at Specific Positions Across Files — Shiny Hydra <slotriof@...>

Hello everyone,

12 messages 2010/03/17
[#359192] Re: Replace Text at Specific Positions Across Files — Robert Klemme <shortcutter@...> 2010/03/18

2010/3/17 Shiny Hydra <slotriof@guerrillamailblock.com>:

[#359198] Re: Replace Text at Specific Positions Across Files — Shiny Hydra <slotriof@...> 2010/03/18

> So your file has fixed width records? This is important to know,

[#359255] Grouping elements of an array — Steve Wilhelm <steve@...831.com>

I have an array of records that contain timestamps at random intervals.

24 messages 2010/03/18

[#359354] Living with a Swarm of Boids - A report from the front — thunk <gmkoller@...>

Hi,

15 messages 2010/03/20

[#359388] A plugin system using extend — Jean-denis Vauguet <jd@...>

Hi.

17 messages 2010/03/21
[#359394] Re: A plugin system using extend — Josh Cheek <josh.cheek@...> 2010/03/21

On Sat, Mar 20, 2010 at 9:46 PM, Jean-denis Vauguet <jd@vauguet.fr> wrote:

[#359398] Re: A plugin system using extend — Jean-denis Vauguet <jd@...> 2010/03/21

Thank you Josh. Actually I've already tested what you wrote and that's

[#359402] Re: A plugin system using extend — Jean-denis Vauguet <jd@...> 2010/03/21

Another idea I had is the following:

[#359410] Re: A plugin system using extend — James Edward Gray II <james@...> 2010/03/21

On Mar 21, 2010, at 2:13 AM, Jean-denis Vauguet wrote:

[#359420] Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...>

Hello,

23 messages 2010/03/21
[#359422] Re: Reading contents of all files from a Directory — Jonathan Nielsen <jonathan@...> 2010/03/21

> I am trying to "Read Content" of all the files from a Directory. So far

[#359423] Re: Reading contents of all files from a Directory — Jonathan Nielsen <jonathan@...> 2010/03/21

> arr =3D Dir.open("K:/test").entries

[#359464] Re: Reading contents of all files from a Directory — Robert Klemme <shortcutter@...> 2010/03/22

2010/3/21 Jonathan Nielsen <jonathan@jmnet.us>:

[#360368] Re: Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...> 2010/04/04

> If it is only for output purposes, we can actually do it in one line:

[#360370] Re: Reading contents of all files from a Directory — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2010/04/04

On Sun, Apr 4, 2010 at 3:06 PM, Hawksury Gear <blackhawk_932@hotmail.com> w=

[#360373] Re: Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...> 2010/04/04

Thanks for replying ,when I am doing

[#360374] Re: Reading contents of all files from a Directory — Hassan Schroeder <hassan.schroeder@...> 2010/04/04

On Sun, Apr 4, 2010 at 8:16 AM, Hawksury Gear <blackhawk_932@hotmail.com> wrote:

[#360375] Re: Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...> 2010/04/04

Hassan Schroeder wrote:

[#359662] index of string from beginning of line vs beginning of file — "Jesse B." <jessebos@...>

I am trying to write a basic script to implement "silent comments"

10 messages 2010/03/25
[#359663] Re: index of string from beginning of line vs beginning of file — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2010/03/25

On Thu, Mar 25, 2010 at 5:19 PM, Jesse B. <jessebos@aol.com> wrote:

[#359684] Ruby Summer of Code 2010 — Jeremy Kemper <jeremy@...>

Fellow Rubyists, I'm proud to announce the first annual Ruby Summer of Code.

20 messages 2010/03/26
[#359985] Re: [ANN] Ruby Summer of Code 2010 — Roger Pack <rogerpack2005@...> 2010/03/30

Jeremy Kemper wrote:

[#359697] Ruby and user documentation — Michel Demazure <michel@...>

Hi all,

20 messages 2010/03/26

[#359749] Boid writeup idea — thunk <gmkoller@...>

30 messages 2010/03/26

[#359909] return number of spaces at the beginning of a line — "Jesse B." <jessebos@...>

How would I find the number of spaces at the beginning of a line before

28 messages 2010/03/30
[#359925] Re: return number of spaces at the beginning of a line — Josh Cheek <josh.cheek@...> 2010/03/30

On Mon, Mar 29, 2010 at 8:41 PM, Jesse B. <jessebos@aol.com> wrote:

[#359941] Re: return number of spaces at the beginning of a line — Robert Klemme <shortcutter@...> 2010/03/30

2010/3/30 Josh Cheek <josh.cheek@gmail.com>:

[#359945] Re: return number of spaces at the beginning of a line — "Jesse B." <jessebos@...> 2010/03/30

This second post with the "spaces only" fix seems to meet all the needs

[#359961] Re: return number of spaces at the beginning of a line — Robert Klemme <shortcutter@...> 2010/03/30

2010/3/30 Jesse B. <jessebos@aol.com>:

[#360011] RubyDictionary - First Try — Max Schmidt <max.schmidt.privat@...>

Hello folks,

12 messages 2010/03/30
[#360035] Re: RubyDictionary - First Try — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2010/03/31

On Wed, Mar 31, 2010 at 12:40 AM, Max Schmidt

[#360033] Playing Games with "Ruids" — thunk <gmkoller@...>

46 messages 2010/03/31

Re: Another noob question

From: Jes俍 Gabriel y Gal疣 <jgabrielygalan@...>
Date: 2010-03-29 15:26:56 UTC
List: ruby-talk #359872
On Mon, Mar 29, 2010 at 4:55 PM, Omar Velez <dr_omar_velez@hotmail.com> wro=
te:
> Thanks to everyone that helped me a few days ago. =A0This time I am tryin=
g
> to write a program that incorporates everything that I have learned in
> the last week but I am more than sure that I am making mistakes
> somewhere. =A0Also there is somethings I do not know how to do.
> Everything is commented so it should be easy to find. =A0Also if anyone
> has any suggestions about my syntax style please give me advice. =A0Thank=
s
> again everyone!
>
> _______________________________________
>
> # Program written by Dr. Omar Israel Velez
>
> # This program will try to integrate several concepts that I have
> learned so far
> # =A0The program will ask for some basic information and then it will ask
> for a
> # list of favorite books. =A0Afterwards it will sum up the total number o=
f
> # characters in the book titles and add how many of each letter there
> are.
> # finally it will offer a new book as a suggestion based on which letter
> was the
> # most popular.
>
> puts "What\s your first name?" ; first_name =3D gets.chomp ; puts
> puts "What\'s your last name?" ; last_name =3D gets.chomp ; puts
>
> puts "Well, #{first_name} #{last_name}, tell me four books that you have
> read:"
> puts

# > books_one =3D gets.chomp ; books_two =3D gets.chomp
# > books_three =3D gets.chomp ; books_four =3D gets.chomp
# > all_books =3D ["#{books_one.downcase}", "#{books_two.downcase}",
# > "#{books_three.downcase}", "#{books_four.downcase}"].sort

all_books =3D []
4.times do
   all_books << gets.chomp.downcase
end

all_books.sort!

>
> # Is there a more efficient way to write this code where I don't have to
> # isolate each one and I can downcase everything at once?
>
> puts
>
> puts "These are the books that you entered #{first_name}." ; puts

# > all_books.each do |books|
# > =A0puts books
# > end

puts books

>
> puts
>
> puts "#{first_name} are these books correct?" ; answer =3D gets.chomp ;
> puts
>
> if answer =3D=3D 'yes'
> =A0puts "Ah, very good choice of books #{first_name}."
> else
> =A0puts "Well computers never make mistakes so it must be in your head."
> =A0puts "Run the program again please."

     exit

> end
>
> puts
>
# > a =3D books_one.length ; b =3D books_two.length
# > c =3D books_three.length ; d =3D books_four.length
> # =A0Same question as before, can I .length everything at the same time
> and make
> # =A0the code more efficient?
>
# > total_characters =3D a + b + c + d

total_characters =3D all_books.inject(0) {|total, book| total + book.length=
}

>
> # =A0I cheated and just went with the total number of characters. =A0But =
how
> do I
> # =A0add up the total number of each letter and then suggest a book for
> each letter?
> # =A0just two or three examples will be ok I know asking for 26 examples
> is just crazy.

# The letter histogram
h =3D Hash.new(0)
all_books.each {|b| b.split(//).each {|letter| h[letter] +=3D 1}}

If you want to suggest a book for each letter, you'll have to have a
list of books by letter. Something like:

recommendations =3D {'a' =3D> "A whatever", 'b' =3D> "because..."} # Crazy =
!
I didn't come up with any book title !!!! (I'm not a native speaker)

Then you can recommend based on the present letters, if I understood correc=
tly:

h.keys.each {|initial| puts "I recommend: #{recommendations[initial]}"}

> puts "There are #{total_characters} total characters in the tittles you
> read."
> puts
>
> if total_characters >=3D 50
> =A0puts "I recommend reading The Hobbit."
> =A0puts "There is a #{rand(101)}% chance you will like this book."
> =A0puts "Would you like to read this book?" ; answer =3D gets.chomp ; put=
s
> =A0if answer =3D=3D 'yes'
> =A0 =A0puts "I am sure that you will enjoy it #{first_name}"
> =A0else
> =A0 =A0puts "Oh that is too bad, how about Animal Farm then?"
> =A0 =A0puts "There is a #{rand(101)}% chance you will like this book."
> =A0end
> else
> =A0puts "I recommend you read The Tale of Two Cities."
> =A0puts "There is a #{rand(101)}% chance you will like this book."
> =A0puts "Would you like to read this book #{first_name}?" ; answer =3D
> gets.chomp
> =A0puts
> =A0if answer =3D=3D 'yes'
> =A0 =A0puts "I am sure that you will have a great time reading it!"
> =A0else
> =A0 =A0puts "Ok then, how about A Day in the Life of Alex Jones?"
> =A0 =A0 puts "There is a #{rand(101)}% chance you will like this book."
> =A0end
> end

Whenever you see duplicated code, that's a good place to refactor:

def recommend(name, books)
  books.each do |book|
     puts "I recommend you read #{book}"
     puts "There's a #{rand(101)}% chance you'll like it"
     puts "Would you like to read this book #{name}?"
     answer =3D gets.chomp
     if answer =3D=3D "yes"
       puts "I'm sure you'll like it"
       break
     end
  end
end

or something like that, then:

if total_characters < 50
   recommend(first_name, ["The Hobbit", "Animal Farm"])
else
   recommend(first_name, ["The Tale of Two Cities", "A Day in the Life
of Alex Jones"])
end

Well, this is not exactly equivalent to your code, but you get the idea.

>
> # =A0I also tried to create a global constant like so..
> # =A0percent =3D =A0"There is a #{rand(101)}% chance you will like this b=
ook."
> # =A0and then point to it to make the code look cleaner but it would not
> let me.
> # =A0How would I do this?

What didn't work?

percent =3D "There is a #{rand(101)} chance you'll like it"
puts percent

works for me. If you mean that it's always the same percentage, then
make it a method:

def percentage_sentence
  "There is a #{rand(101)} chance you'll like it"
end

puts percent

Jesus.

In This Thread

Prev Next