В Raku 0.2
создает Rat
и, таким образом, дает тот же результат, что и запись 1/5
(которая будет постоянно сложена) или <1/5>
(буквальная форма). Вы можете получить число с плавающей запятой только в случае указания показателя (например, 2e-1
).
Работа метода .raku
(ранее известного как .perl
) заключается в создании чего-то, что будет выполнять обход и произвести то же значение, если EVAL
'd. В случае 1/5
это может быть точно представлено в виде десятичной дроби, поэтому оно будет выдавать 0.2
. Он прибегает к дробному представлению только тогда, когда десятичная форма не будет встречаться в обратном порядке.
Вы всегда можете восстановить числитель и знаменатель, используя методы .numerator
и .denominator
для форматирования при использовании wi sh. Кроме того, метод .nude
возвращает список числителя и знаменателя, к которому можно присоединиться с помощью /
, если требуется:
say (1/6+1/6).nude.join("/"); # 1/3
say (1/10+1/10).nude.join("/"); # 1/5