Cursus Raku / Elementa / Fundamenta variabilium et generum datorum / Numeri
Operationes cum numeris
Non est dubium quin iam scias quasdam operationes quas cum numeris Raku facere possis. Modo dicendum est symbolum operationis vocari operator. Obiecta quibus operationes perficimus vocantur operandum.
Arithmetic
Operator | Operatio +
| Additio - | Subtractio * | Multiplicatio
/ | Divisio
Cum Raku Unicode optime sustineat, nonnulli ex his operatoribus aequivalentes non-ASCII habent:
× | Multiplicatio ÷ | Divisio
Ut ordinem executionis mutare possis, parenthesibus utere:
say 3 * 4 + 5; # 17
say 3 * (4 + 5); # 27Modulo
Operator modulo est % ut in multis aliis linguis.
% | Modulo
Reddit reliquum divisionis integrae duorum numerorum, ita
10 % 3 est 1. Nota quod -10 % 3
est 2 quia exitus operationis definitur ut differentia
inter primum numerum et divisionem rotundatam multiplicatam per secundum
numerum. Ita, $a % $b aequivalet
$a - $b * floor($a / $b).
Divisibilitas
Raku addit utilem operatorem ad probandum si numerus divisibilis est per alium numerum.
%% | Divisibilitas
Hic est operator infixus qui duos operandos requirit:
10 %% 3. Si primus operandus divisibilis est per secundum
operandum, exitus est Booleanus True. Alioquin,
False.
Operationes Integrae
Sunt speciales operationes quae reddunt exitus integros. Eorum operatores sunt verba pro symbolis.
div | Divisio integra mod | Modulo
integer
Operator div rotundat exitum deorsum, ita
10 div 3 est 3, et -10 div 3 est
-4.
Utrumque div et mod operandos integros
expectant. Ita, sequens programma non operabitur si lineas notatas
Error uncommentaveris:
say 10.3 % 3; # OK
# dic 10.3 mod 3; # Error
say 10.3 / 3.3; # OK
# dic 10.3 div 3.3; # ErrorPotentia
Sunt duo modi ad exitum x ad potentiam y
obtinendum. Primum, potes uti operatore **:
say 3 ** 4; # 81Secundum, potes uti digitis superscriptis, exempli gratia:
say 3⁴; # 81Possibile est plures quam unum digitum superscriptum ponere ut valorem potentiae maiorem quam 9 obtineas. Exempli gratia:
say 2¹⁵; # 32768Potentia negativa non est problema quoque:
say 2 ** (-2); ## 0.25
say 2⁻²; # 0.25Nota quod exitus duarum ultimarum expressionum est numerus
Rat.
Operationes cum assignatione
Omnes operationes sustinent compendiariam syntaxin cum variabilem
renovare debes. Demonstramus id in exemplo +.
Forma plena
$a = $a + $b;aequivalet:
$a += $b;Navigatio cursus
← Numeri fluitantes | Pomum communicatio →
💪 Vel recta ad exercitationes huius
sectionis i.