# where

получение текущей инструкции дерева вызова

## Последовательность вызова

    [linenum, callername] = where()

## Аргументы

linenum

  вектор-столбец целых чисел

callername

  вектор-столбец строк

## Описание

`[linenum, callername] = where()` возвращает такие номер строки `linenum` и имя `callername`, что текущая инструкция была вызвана в строке `linenum(1)` функции `callername(1)`, а `callername(1)` была вызвана в строке `linenum(2)` функции `callername(2)` и так далее.

`callername(i)` - это, в общем, имя функции, но это может быть также `"exec"` или `"execstr"`, если инструкция лежит в сценарии, исполняемом функцией `exec`, или строковом аргументе функции `execstr`.

## Примеры

    function foo()
             [a,b] = where()
             disp("Строка:")
             disp(a);
             disp("Функция:")
             disp(b);
    endfunction

    function bar()
             function beer()
                      foo()
             endfunction
             beer()
    endfunction

    bar()

## Смотрите также

- whereami
- pause