vector?). nazwy funkcji, które modyfikują swoje argumenty, oznaczamy wykrzyknikiem !, np. set! operatory konwertujące jeden typ na inny oznaczamy typ1 → typ2 funkcje działające na wektorach, znakach i łańcuchach oznacza się przedrostkami vector-, char- i string-. Czasem stosowane jest to też do operacji na listach.
Komentarze Komentarz do kodu źródłowego (tekst pomijany przez interpreter/kompilator) rozpoczyna się od średnika i rozciąga się aż do znaku nowej linii. W specyfikacji R7RS istnieją także komentarze S-Wyrażeń dzięki składni hash średnik, które poprzedza dane wyrażenie.
Podstawienia W języku tym istnieje wiele sposobów przypisania zmiennym wartości. (define zm wyr) Deklaruje zmienną zm i nadaje jej wartość wyrażenia wyr. 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 (nie we wszystkich implementacjach). (let ((zm_1 wyr_1) ... (zm_n wyr_n)) wyrazenie) ustawia wartość zmiennych (zm_1, ... zm_n) na wyniki odpowiadających im wyrażeń (wyr_1, ... wyr_n) i wylicza na ich podstawie wartość wyrażenia wyrazenie. Zmienne nie są dostępne poza obrębem let. Jeśli zmienne te istnieją, to zostaną przesłonięte. (let* ((zm_1 wyr_1) ...