You're messing up a type and a method to convert into that type. For example, 

dd "1.2".Rat

will output you a rational whereas 

dd "1.2"

will output a string.

Again, search for Rat on docs gives you a line just under the Class section. 

> 16 вер. 2018 р. о 22:29 ToddAndMargo <toddandma...@zoho.com> написав(ла):
> 
> Hi All,
> 
> What in the world are they trying to say here?
> 
> https://docs.perl6.org/routine/Rat
>    (Numeric) method Rat
> 
>    method Rat(Numeric:D: Real $epsilon = 1.0e-6 --> Rat:D)
> 
>    If this Numeric is equivalent to a Real, return a Rat which
>    is within $epsilon of that Real's value. Fail
>    with X::Numeric::Real otherwise.
> 
> And is this why I can not find a type "Rat"?  Because
> it is a method?
> 
> Then why does
>    $ p6 'my Real $x; $x = 3.1415; dd $x;'
>    Rat $x = 3.1415
> say it is a type "Rat"?
> 
> 
> Yours in confusion,
> -T
> 

Best regards,
Vadim Belman

Reply via email to