Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語 -
Справка Scilab >> Scilab > Переменные > who

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".
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Jul 20 11:21:16 CEST 2021