SetDelayed

De la YO3ITI
Versiunea din 25 iulie 2022 23:10, autor: Yo3iti (discuție | contribuții) (Pagină nouă: Operatorul ''SetDelayed'', :=, este un operator foarte util și interesant. La fiecare apelare a unei expresii cu un operator ''SetDelayed'', partea expresiei din dreapta operatorului este evaluată de fiecare dată, ''din nou'', când partea din stânga expresiei este apelată. Un exemplu: Operatorul <math>=</math> evaluează expresia din dreapa o singură dată. Astfel, funcția de mai jos va genera de trei ori același număr aleator: <syntaxhighlight lang="Mathematica">...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Sari la navigare Sari la căutare

Operatorul SetDelayed, :=, este un operator foarte util și interesant. La fiecare apelare a unei expresii cu un operator SetDelayed, partea expresiei din dreapta operatorului este evaluată de fiecare dată, din nou, când partea din stânga expresiei este apelată.

Un exemplu:

Operatorul = evaluează expresia din dreapa o singură dată. Astfel, funcția de mai jos va genera de trei ori același număr aleator:

x = RandomInteger[100]; {x, x, x}
Out[64] = {50, 50, 50}

Operatorul := evaluează expresia din dreapa de fiecare dată. Astfel, funcția de mai jos va genera trei numele aleatorii diferite:

x := RandomInteger[100]; {x, x, x}
Out[64] = {56, 3, 80}