[mercury-users] Perl implementation of Rational numbers (documentation)

Richard A. O'Keefe ok at atlas.otago.ac.nz
Mon May 7 09:51:20 AEST 2001

I wrote:
	 > 	      my $r1 = Rational->new(numerator=>1, denominator=>3);
	 > suggests to me that for many uses
	 > 	my $r1 = Rational::from("1/3")
	 > would be better.  Amongst other things, rational numbers using bounded
Terrence Brannon <princepawn at earthlink.net> wrote:
	But you were the one who just said that Perl people tend to use
	strings where a structured approach to data manipulation was more
	possible... your approach is string-based, mine is structural.
This is a fairly radical misunderstanding.
I said, suggested, and implied nothing about how numbers are represented
or manipulated *internally*.

I merely replaced, in an ***interface***, a data structure that couldn't
possibly work with one that could.  One would expect the insides of the
package to call C code to do the actual calculations, so the representation
of rational numbers *inside* the package might well be a suitably wrapped
C pointer, or perhaps two suitably wrapped C pointers.

Note in particular that if you are reading rational numbers from a file,
a method that converts strings with acceptable content to rational numbers
is exactly what you want.  Strings are often as appropriate for general-
purpose interfaces as they are lousy for processing.

mercury-users mailing list
post:  mercury-users at cs.mu.oz.au
administrative address: owner-mercury-users at cs.mu.oz.au
unsubscribe: Address: mercury-users-request at cs.mu.oz.au Message: unsubscribe
subscribe:   Address: mercury-users-request at cs.mu.oz.au Message: subscribe

More information about the users mailing list