Re: Rational[a,b] vs Rational[1,2]
- To: mathgroup at smc.vnet.net
- Subject: [mg116770] Re: Rational[a,b] vs Rational[1,2]
- From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
- Date: Sat, 26 Feb 2011 06:10:12 -0500 (EST)
On 25 Feb 2011, at 12:34, Jack L Goldberg 1 wrote: > I am a bit puzzled. In view of the on-going debate, when ought one > use Rational[a,b]. Put a bit differently, is there a snippet of code > in which one would prefer Rational[a,b] to a/b? > Well, first of all, when you want to match something like 2/3 you need to use Rational[x_,y_]; e.g. 2/3 /. Rational[x_, y_] -> x - y -1 so you need to be able to use Rational with symbolic arguments when you use patterns. As for Rational[a,b] when a and b are not patterns, I can't think of any obvious situation when it would be necessary, although when writing a global rule (function) with Rational[x_,y_] on the LHS you might prefer to have Rational[x,y] also on the right rather than just x/y, simply because it will be probably easier to see what is going on in the program (and it would be slightly more direct since x/y will be converted to Rational[x,y] when integers are substituted for x and y. Andrzej Kozlowski