On 9/16/18 9:02 PM, ToddAndMargo wrote:
On 9/16/18 8:51 PM, Brandon Allbery wrote:
You're assuming "Real" means "a float of some kind". It's not; it defines all the operations in common over non-Complex numbers (Int, Rat, Num, etc.). What you are looking for, Perl 6 calls Num.

https://docs.perl6.org/type.html:
    Real     role     Non-complex number

https://en.wikipedia.org/wiki/Real_number

      In mathematics, a real number is a value of a continuous
      quantity that can represent a distance along a line. The
      adjective real in this context was introduced in the 17th
      century by René Descartes, who distinguished between real
      and imaginary roots of polynomials. The real numbers
      include all the rational numbers, such as the integer −5
      and the fraction 4/3, and all the irrational numbers, such
      as √2 (1.41421356..., the square root of 2, an irrational
      algebraic number). Included within the irrationals are
      the transcendental numbers, such as π (3.14159265...). In
      addition to measuring distance, real numbers can be used
      to measure quantities such as time, mass, energy, velocity,
      and many more.

So Rat is a subset of Real.

And if I want something specific, I have to call out
a "class", not a "Role".  A "Role" is a superset of "classes".
And I will get the proper class picked out of the subsets
when I assign something to the variable.  I will only
throw an error is I asn something that is not in tne subsets.

     Rat    class Rational number (limited-precision)

Okay, class dismissed.

Thank you.  You guys have been very patient with me.

-T

I just posted:

RFE: please list the subsets for Real
https://github.com/perl6/doc/issues/2315

Reply via email to