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()
        c = 1
        [a,b] = where()
        disp("Строка")
        disp(a);
        disp("Функция:")
        disp(b);
    endfunction

    function test()
        function beer()
            foo()
        endfunction
        beer()
    endfunction

    test()

    --> test()
     Строка:
       3.
       2.
       5.

     Функция:
    !foo   !
    !beer  !
    !test  !

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

- whereami
- recursionlimit
- pause