Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
3.1.PODSTAWOWEOPERATORY35
CIEKAWOSTKA
Rjestjzykiemfunkcyjnym:każdewykonywanedziałaniesprowadzasidowywołaniapewnej
funkcji.Nieinaczejjestzoperatorami.Naprzykład,wyrażeniex+yodpowiadaewaluacji
wywołania"+"(x,y),czylifunkcjiodośenigmatycznejnarazienazwie"+"naargumentach
xiy.Operatorywicspecjalnymrodzajemfunkcjiwbudowanych:takich,któreprzezparser
jzykaRtraktowane,dlanaszejwygody,wszczególnysposób.
3.1.1.Operatoryarytmetyczne
Dodziałanianawektorachliczbowych(iwniektórychprzypadkachzespolonych)
możemyużywabinarnychoperatorówarytmetycznychwymienionychwtab.3.1.
Tabela3.1.Operatoryarytmetyczne;zob.także?Arithmetic
Operacja
x+y
x-y
x*y
x/y
xˆy
x%%y
x%/%y
Znaczenie
dodawanie
odejmowanie
mnożenie
dzielenie(rzeczywiste)
potgowanie(synonim:x**y)
resztazdzielenia(modulo)
dzieleniecałkowite(bezreszty)
Wektoryzacja.Operatoryarytmetycznezwektoryzowane(ang.vectorized),tzn.dla
dwóchwektorówx=(x17...7xn)iy=(y17...7yn)otejsamejdługościnwwyniku
działaniaxOyotrzymujemywektorwodługościnielementachwi=xiOyi,i=
17...7n.
x
0
y
x10y1
y1
x1
x20y2
x2
y2
...
...
...
xn0yn
xn
yn
=
w
Tymsamympowiemy,żeoperacjetegotypuwykonywaneelementpoelemencie
(ang.elementwise).Naprzykład: