Rejpal (neregistrovaný)
4. 3. 2008 12:04
celé vlákno
Lisp ani Scheme nepoužívají reverzní polskou notaci. To by musel být operand zapsán na konci a měl by pevnou aritu, kdežto Lisp a Scheme mají aritmetické operátory s libovolnou aritou - díky tomu funguje třeba (apply + data) nebo (apply * data) pro součet nebo součin seznamu čísel (v případě Common Lispu (apply #'+ data) nebo (apply #'+ data)). Součet nula čísel je přitom definován jako nula a součin nula čísel jako jedna, takže lze výsledky pohodlně kombinovat a nejsou zapotřebí funkce jako sum.