SetDelayed: Diferență între versiuni
Sari la navigare
Sari la căutare
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">... |
Fără descriere a modificării |
||
| (Nu s-au afișat 2 versiuni intermediare efectuate de același utilizator) | |||
| Linia 12: | Linia 12: | ||
<syntaxhighlight lang="Mathematica"> | <syntaxhighlight lang="Mathematica"> | ||
x := RandomInteger[100]; {x, x, x} | x := RandomInteger[100]; {x, x, x} | ||
Out[ | Out[65] = {56, 3, 80} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Link-uri== | |||
* [[Creearea funcțiilor în Mathematica]] | |||
Versiunea curentă din 25 iulie 2022 23:12
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[65] = {56, 3, 80}