who список переменных

## Синтаксис

    who
                who()
                [names, mem] = who(scope)
                [names, mem] = who(scope, sorted)
                [names, mem] = who(sorted)

## Аргументы

scope

  `"local"` или `"get"`: список видимых переменных (не только в текущей функции).

  `"scope"` или `"current"`: список переменных в текущей области видимости/функции.

  `"global"`: список глобальных переменных.

sorted

  Логическое значение для определения должен ли выход быть отсортирован в алфавитном порядке.

names

  Матрица строк с именами переменных.

mem

  Матрица чисел удвоенной точности с размером памяти, используемой переменными, в байтах.

## Описание

`who()` выводит на экран имена текущих переменных.

`who('local')` или `who('get')` возвращает имена текущих переменных и объем памяти, используемый в количестве байтов.

`who('global')` возвращает имена глобальных переменных и объем памяти, используемый в количестве байтов.

`who('sorted')` выводит на экран все переменные в алфавитном порядке.

## Примеры

    [a, b] = (1, 2);
    [name, mem] = who("local");
    position = find(name=="a")
    mem(position) // Размер, используемый a
    position = find(name=="d") // []

    function foo(a, b)
        disp(who("scope", "sorted"))
    endfunction
    foo(1,2);

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

- whos
- who_user
- macrovar

## История

6.0.1 Добавлена область видимости "scope" или "current".