2010-09-10 10 views

Odpowiedz

8

Mimo że język jest oparty na stosie, istnieje wiele elementów, które pokazują wyraźny wpływ seplenienia. Jako przykład podaj instrukcję IF. W dalszej części instrukcje if są warunkiem IF (jeśli true) ELSE (kod, jeśli false) THEN, a definicja If działa w środowisku wykonawczym, aby upewnić się, że działa właściwa gałąź. Jeśli w czynnik jest bezpośrednim tłumaczeniem, jeśli w seplenienie bierze prawdziwą ofertę i fałszywą ofertę i wykonuje poprawną. Edytuj: Kolejny to zakres dynamiczny, z którego słynie coś z CL. Jego zmienne leksykalne definiowane są przez wyrażenia let, podobnie jak seplenienie. (Let and let *)

0

Cóż, cała filozofia "kodu jako danych" jest również bardzo obecna w czynniku, od tego, co do tej pory widziałem. . Istnieją makra, możesz cytować kod i manipulować cytowanym kodem jako sekwencjami. Zasadniczo, notowania w Factor są równoważne z cytowaną listą/s-wyrażeniem w Lisp. Lisp idzie nieco dalej, używając wyrażeń s dla całego kodu.

Powiązane problemy