I need help learning Ruby; completely lost!

K

Kaleb Mccamish

I need help. I need to learn some basics of programming, and was turned
on to Ruby by a friend. So I bought a book about it, installed Ruby and
Vim, sat down and made a tiny little Ruby program that should print out
"Hello, Matz!"

But, it doesn't.

I saved it as a .rb file, double clicked it hoping to see my very first
program in any language EVER come to life, and... A command prompt-like
window opened for a split second, closed, and nothing happened.

Where oh where did I go wrong? Do I need this "Rake" program to use .rb
files? Is it a problem with Vim? Please help, I'm so confused I don't
know what to do!
 
F

Florian Gilcher

I need help. I need to learn some basics of programming, and was
turned
on to Ruby by a friend. So I bought a book about it, installed Ruby
and
Vim, sat down and made a tiny little Ruby program that should print
out
"Hello, Matz!"

But, it doesn't.

It does ;).
I saved it as a .rb file, double clicked it hoping to see my very
first
program in any language EVER come to life, and... A command prompt-
like
window opened for a split second, closed, and nothing happened.

Thats no error in your program - thats how the windows command prompt
behaves:
it closes right after the program finishes. As just printing one line
is really
quick, you only see a glimpse of it.

So, you have multiple options. Either you open the command prompt by
hand (Start
-> Execute -> "cmd"), navigate to the folder where your program is and
type:

ruby programname.rb

Another option is to add "gets" at the end of your program, like this:

puts "Hello, Matz!"
gets

This makes the program wait for input. It will close once you press
Enter.
Where oh where did I go wrong? Do I need this "Rake" program to
use .rb
files? Is it a problem with Vim? Please help, I'm so confused I don't
know what to do!


I hope I cleared the confusion. Welcome to the list!

Regards,
Florian

--
Florian Gilcher

smtp: (e-mail address removed)
jabber: (e-mail address removed)
gpg: 533148E2
 
K

Kaleb Mccamish

Thanks Mr(s?). Gilcher! Adding "gets" to the end does the trick!

I suppose since my initial problems have been rectified, I'll use this
thread for any future problems. Saves energy, and cuts down on spam!

Thanks again!
 
M

Mike Stephens

Kaleb said:
Thanks Mr(s?). Gilcher! Adding "gets" to the end does the trick!

I suppose since my initial problems have been rectified, I'll use this
thread for any future problems. Saves energy, and cuts down on spam!

Thanks again!

If you're starting off dabbling, you might prefer to use IRB. You can
see everything that's going on then.
 
P

Pascal J. Bourguignon

Kaleb Mccamish said:
I need help. I need to learn some basics of programming, and was turned
on to Ruby by a friend. So I bought a book about it, installed Ruby and
Vim, sat down and made a tiny little Ruby program that should print out
"Hello, Matz!"

But, it doesn't.

I saved it as a .rb file, double clicked it hoping to see my very first
program in any language EVER come to life, and... A command prompt-like
window opened for a split second, closed, and nothing happened.

Where oh where did I go wrong? Do I need this "Rake" program to use .rb
files? Is it a problem with Vim?

Probably. ;-) I use emacs.

Please help, I'm so confused I don't
know what to do!

Launch irb from a terminal:

[pjb@host :0.0 ~]$ irb
Pascal, Welcome to the IRB!

irb(main):001:0> printf "Hello Matzacrer!\n"
Hello Matzacrer!
=> nil
irb(main):002:0> def f(x)
irb(main):003:1> if (x==1)
irb(main):004:2> 1
irb(main):005:2> else
irb(main):006:2* x*f(x-1)
irb(main):007:2> end
irb(main):008:1> end
=> nil
irb(main):009:0> f(15)
=> 1307674368000
irb(main):010:0> quit
[pjb@host :0.0 ~]$

It's easier to learn the language when you can try out expressions
interactively. You may edit them in your editor and copy-and-paste to
the irb window, or if you use emacs, you can have the editor send the
expression you typed in the source file to the irb process. Perhaps
vim can do it too.
 
P

Phlip

Mike said:
If you're starting off dabbling, you might prefer to use IRB. You can
see everything that's going on then.

If you used the One Click Installer, it came with Scite. Just type in a program
and tap F5.
 
M

Martin DeMello

I suppose since my initial problems have been rectified, I'll use this
thread for any future problems. Saves energy, and cuts down on spam!

Please don't do that - it's just confusing. Post one thread per topic,
and keep the subject line relevant to that specific problem; that way,
you're both more likely to get answers, and other people who have the
same issues will know to read the thread.

martin
 
P

Phlip

Martin said:
Please don't do that - it's just confusing. Post one thread per topic,
and keep the subject line relevant to that specific problem; that way,
you're both more likely to get answers, and other people who have the
same issues will know to read the thread.

And Google first!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,152
Members
46,698
Latest member
LydiaHalle

Latest Threads

Top