Dynamic scoping в Haskell
Oct. 30th, 2006 02:22 pmОказывается, есть и такая вещь в Хаскеле. Существует как расширение системы типов, есть ограничения, пользы большой не вижу, но пусть будет.
При dynamic scoping за связывание переменной отвечает вызывающий код, а не вызываемый.
Пример
( то же самое на Haskell )
При dynamic scoping за связывание переменной отвечает вызывающий код, а не вызываемый.
Пример
function foo()
{
print x; // x имеет динамическую область видимости.
}
function bar()
{
var x = 5;
foo(); // вот здесь x и привяжется.
}
( то же самое на Haskell )