[#401849] If statement — Masoud Ahmadi <lists@...>

Will anyone be able to point out what I am doing wrong.

15 messages 2012/12/02

[#401987] Trying to get "translator" to work — JD KF <lists@...>

So, basically, I'm trying to get the below code to work properly for

12 messages 2012/12/06

[#402012] Need help to select some listbox item in different listbox together — Jonathan Masato <lists@...>

Hello,

10 messages 2012/12/07

[#402045] if n belongs to set a and m belongs to set b repeat some steps, How? — "zubair a." <lists@...>

We can do so in java and similar languages like:

11 messages 2012/12/08

[#402078] Time.new(2001, 12, 3).to_i returns wrong value — Robert Buck <lists@...>

I am doing something that not many do, I am writing a database driver

9 messages 2012/12/09

[#402145] How I can create/extract a variable/hash into the current binding in Ruby? — Ramon de C Valle <rcvalle@...>

Hi,

12 messages 2012/12/12

[#402205] Wondering About Flatiron School — "Kevin Y." <lists@...>

Hi everyone!,

35 messages 2012/12/15
[#402207] Re: Wondering About Flatiron School — Chad Perrin <code@...> 2012/12/15

On Sat, Dec 15, 2012 at 11:51:08AM +0900, Kevin Y. wrote:

[#402214] Ruby quick reference arranged in ASCII sequence? — Old Grantonian <lists@...>

As a ruby beginner, I would be grateful for any links to a ruby

17 messages 2012/12/15

[#402226] print - and strip text between tags using Nokogiri — Paul Mena <lists@...>

I'm a Ruby Newbie trying to write a program to process thousands of HTML

13 messages 2012/12/15

[#402332] Perl to Ruby: regex captures to assignment. — "Derrick B." <lists@...>

Hello all,

37 messages 2012/12/19
[#402342] Re: Perl to Ruby: regex captures to assignment. — "Derrick B." <lists@...> 2012/12/20

First of all, thanks for the fast responses!

[#402352] Re: Perl to Ruby: regex captures to assignment. — Robert Klemme <shortcutter@...> 2012/12/20

On Thu, Dec 20, 2012 at 1:38 AM, Derrick B. <lists@ruby-forum.com> wrote:

[#402357] Re: Perl to Ruby: regex captures to assignment. — "Derrick B." <lists@...> 2012/12/20

Robert Klemme wrote in post #1089733:

[#402359] trying to strip characters from a line — Paul Mena <lists@...>

I'm reading a table from a MySQL database and then processing it row by

18 messages 2012/12/20

[#402394] simple division: -9 / 5 = -2 what? — "Derrick B." <lists@...>

$ irb

13 messages 2012/12/22

[#402412] POLS and string-handling — Paul Magnussen <lists@...>

Hi,

14 messages 2012/12/22

[#402460] "Open" dialog of Windows — "Damián M. González" <lists@...>

Hi guys, been researching about pop up the "open" file dialog of

11 messages 2012/12/24

[#402466] How do I install Ruby on my Ubuntu 12.10 partition. — Kaye Ng <lists@...>

I already have Ruby installed on my Windows 7 partition.

23 messages 2012/12/25

[#402510] Ruby Association Certified Ruby Programmer — Sean Westfall <lists@...>

How well respected is this certification in the industry: Ruby

27 messages 2012/12/27
[#402528] Re: Ruby Association Certified Ruby Programmer — Peter Hickman <peterhickman386@...> 2012/12/27

On 27 December 2012 01:28, Sean Westfall <lists@ruby-forum.com> wrote:

[#402555] numeric? — Brandon Weaver <keystonelemur@...>

I've found a bit of an annoyance trying to find out if a number is numeric

20 messages 2012/12/27

[#402580] Ruby Koans regarding Hashes. — "Derrick B." <lists@...>

I am trying to understand this, so let me know how I do. :) I know

18 messages 2012/12/28

[#402609] can't open new ruby program under "new" context menu — "Lee V." <lists@...>

I'm stuck on the new version at trying to do something very simple.

10 messages 2012/12/28

[#402642] require "test/unit" — "Mattias A." <lists@...>

Hi,

17 messages 2012/12/29
[#402667] Re: require "test/unit" — "Mattias A." <lists@...> 2012/12/31

Hi Dami=C3=A1n M. Gonz=C3=A1lez!

[#402747] Re: require "test/unit" — "Derrick B." <lists@...> 2013/01/04

Mattias A. wrote in post #1090700:

[#402749] Re: require "test/unit" — sto.mar@... 2013/01/04

Am 04.01.2013 19:48, schrieb Derrick B.:

Re: Perl to Ruby: regex captures to assignment.

From: "Derrick B." <lists@...>
Date: 2012-12-21 18:19:09 UTC
List: ruby-talk #402390
Robert Klemme wrote in post #1089807:

> That was just for demonstration purposes.
>

Understood.

>
> There's still a better way to do that then just match everything non
> whitespace.  How would you parse ":s9d2++*3h43" as a number?
>
> ["1 3/4", "5", '-23', '-23 -4/4'].each do |s|
>   puts s
>
>   if %r{\A([-+]?\d+)(?:\s+([-+]?\d+)/(\d+))?\z} =~ s
>     w, n, d = $2 ? [$1.to_i, $2.to_i, $3.to_i] : [1, $1.to_i, 0]
>     printf "%4d %4d %4d\n", w, n, d
>   else
>     $stderr.puts "No match #{s}"
>   end
> end
>

I like that, because it introduces to_i during capture, which was what I
was also trying to figure out.  I have already modified my regex to
something similar to yours.

> Btw, did I mention that I find your variable assignment weird?  I'd
> rather do
>
> ["1 3/4", "5", '-23', '-23 -4/4'].each do |s|
>   puts s
>
>   if %r{\A([-+]?\d+)(?:\s+([-+]?\d+)/(\d+))?\z} =~ s
>     w, n, d = $2 ? [$1.to_i, $2.to_i, $3.to_i] : [$1.to_i, 0, 1]
>     printf "%4d %4d %4d\n", w, n, d
>   else
>     $stderr.puts "No match #{s}"
>   end
> end
>

I will have to search for "weird" in recent posts.  haha!  I do not
doubt it, but for my C++ to Perl to Ruby translation, it was
seamless.

> I don't have the time right now but you should definitively use class
> Rational.  Also your parsing of the command line could be better:
>
> do
>   print "Fraction 1: "
>   input = gets or break
>   f1 = parse_fraction(input)
>
>   print "Fraction 2: "
>   input = gets or break
>   f2 = parse_fraction(input)
>
>   print "Command: "
>   input = gets or break
>
>   case input
>   when "A"
>     puts f1 + f2
>   when "S"
>     puts f1 - f2
>  ...
>  else
>    abort "Invalid command: #{input}"
>  end
>
> end until cmd == "Q"
>
> puts "Quitting"
>
>
> You should also not implement #to_string but rather #to_s and then use
> string interpolation for constructing your outputs.
>
> Kind regards
>
> robert

As I stated as an edit in a previous post, this started as an assignment
to create a C++ class that handles fractions, so I then created a Perl
"class", and now a Ruby class.  So, using "require rational", or "use
bigrat" in Perl, would have defeated the purpose.  I do plan on learning
more about Ruby, and Perl, add-ons.

Thank you all for the input!  I really appreciate being able to post
code and have quality responses.  I am transitioning from a career
(nearly 20 years) in IT, to going to school to get my BS in CS, to then
continue as a programmer.

I'll try not to be a stranger as long as my code is to be considered
strange.  :)

-- 
Posted via http://www.ruby-forum.com/.

In This Thread