Python for Ruby programmers

J

Joe Van Dyk

Hi,

I need to write a GUI for a vanilla RHEL3 box (with no extra software
installed on it). I figure Python / pygtk2 is a good choice for this,
as it's installed by default. (Ruby is 1.6.8 on that box, and
ruby-gnome2 isn't installed). The GUI will do various RPM-related
things -- it's a program that will examine a machine's configuration
and figure out what additional RPMs need to be installed before a user
can run our software.

I don't know much python, although I did write a small program in it a
few years ago. Any pointers on where I could get a quick introduction
to it? I don't need an introduction to programming, I need an
introduction to Python (and preferably from a Rubyist POV).

Joe
 
D

Daniel Berger

Joe said:
Hi,

I need to write a GUI for a vanilla RHEL3 box (with no extra software
installed on it). I figure Python / pygtk2 is a good choice for this,
as it's installed by default. (Ruby is 1.6.8 on that box, and
ruby-gnome2 isn't installed). The GUI will do various RPM-related
things -- it's a program that will examine a machine's configuration
and figure out what additional RPMs need to be installed before a user
can run our software.

I don't know much python, although I did write a small program in it a
few years ago. Any pointers on where I could get a quick introduction
to it? I don't need an introduction to programming, I need an
introduction to Python (and preferably from a Rubyist POV).

What's the Ruby equivalent of this?

for f in filter(lambda f: f(-1)>=f(1),
[lambda x:x, lambda x:x**2, lambda x:x**3]):
for x in range(-10, 11):
print x, f(x)

-10.upto(10){ |n| puts "#{n} #{n**2}" }

Dan
 
L

Logan Capaldo

Hi,

I need to write a GUI for a vanilla RHEL3 box (with no extra software
installed on it). I figure Python / pygtk2 is a good choice for
this,
as it's installed by default. (Ruby is 1.6.8 on that box, and
ruby-gnome2 isn't installed). The GUI will do various RPM-related
things -- it's a program that will examine a machine's configuration
and figure out what additional RPMs need to be installed before a
user
can run our software.

I don't know much python, although I did write a small program in
it a
few years ago. Any pointers on where I could get a quick
introduction
to it? I don't need an introduction to programming, I need an
introduction to Python (and preferably from a Rubyist POV).

What's the Ruby equivalent of this?

for f in filter(lambda f: f(-1)>=f(1),
[lambda x:x, lambda x:x**2, lambda x:x**3]):
for x in range(-10, 11):
print x, f(x)

Well after struggling with mapping the results of the code to the
meaning I came up with this, which is pretty much a "word-for-word"
translation to ruby:

[ lambda { |x| x }, lambda { |x| x**2 }, lambda { |x| x**3 }].select
{ |f| f.call(-1) >= f.call(1) }.each do |f|
(-10...11).each do |x|
puts "#{x} #{f.call(x)}"
end
end
 

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
474,293
Messages
2,571,500
Members
48,188
Latest member
GerardRush

Latest Threads

Top