Scheme: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Joee (dyskusja | edycje)
linki
Joee (dyskusja | edycje)
→‎Podstawienia: jeszcze linki
Linia 31:
(define zm wyr)
</pre>
Deklaruje zmienną <tt>zm</tt> i [[Inicjalizacja zmiennej|nadaje jej wartość]] wyrażenia <tt>wyr</tt>. Zmienna jest dostępna do końca bloku, w którym została zdefiniowana. Próba ponownego zdefiniowania tej samej zmiennej skończy się błędem.
<pre>
(let ((zm_1 wyr_1) ... (zm_n wyr_n))
Linia 46:
(set! zmienna wartosc)
</pre>
Podstawienie podobne do znanych ze "zwykłych" języków programowania. Zmienia wartość zmiennej na nową, najczęściej policzoną w jakimś [[Wyrażenie (informatyka)|wyrażeniu]]. Zmienna musi być zadeklarowana (np. przez define lub let albo być [[Parametr (informatyka)|parametrem]] funkcji tworzonej przez <tt>lambda</tt>).
 
Przykłady: