Интерактивные утилиты
Base.Docs.aproposФункция
apropos(string)
Поиск по всей документации по строке, игнорируя регистр.
исходный код
InteractiveUtils.varinfoФункция
varinfo(m::Module=Main, pattern::Regex=r"")
Возвращает таблицу Markdown, содержащую информацию об экспортированных глобальных переменных в модуле, необязательно ограниченную теми, которые соответствуют pattern.
Оценка потребления памяти является приблизительным нижним пределом размера внутренней структуры объекта.
исходный код
InteractiveUtils.versioninfoФункция
versioninfo(io::IO=stdout; verbose::Bool=false)
Выводит информацию о версии используемой Julia. Вывод контролируется булевыми ключевыми аргументами:
-
verbose: вывести всю дополнительную информацию
InteractiveUtils.methodswithФункция
methodswith(typ[, module or function]; supertypes::Bool=false])
Возвращает массив методов с аргументом типа typ.
Необязательный второй аргумент ограничивает поиск конкретным модулем или функцией (по умолчанию все модули верхнего уровня).
Если ключевой аргумент supertypes равен true, также возвращаются аргументы с родительским типом typ, исключая тип Any.
InteractiveUtils.subtypesФункция
subtypes(T::DataType)
Возвращает список непосредственных подтипов типа данных T. Обратите внимание, что включаются все загруженные в настоящее время подтипы, включая те, которые не видны в текущем модуле.
Примеры
julia> subtypes(Integer)
3-element Array{Any,1}:
Bool
Signed
Unsigned
исходный код
InteractiveUtils.editМетод
edit(path::AbstractString, line::Integer=0)
Редактирование файла или директории, необязательно указав номер строки для редактирования файла. Возвращение к приглашению julia при выходе из редактора. Редактор может быть изменён, установив JULIA_EDITOR, VISUAL или EDITOR как переменную среды.
InteractiveUtils.editМетод
edit(function, [types]) edit(module)
Редактирование определения функции, необязательно указав кортеж типов, чтобы указать, какой метод следует редактировать. Для модулей открывается главный файл исходного кода. Модуль необходимо загрузить с помощью using или import.
edit для модулей требуется как минимум Julia 1.1.
Редактор может быть изменён, установив JULIA_EDITOR, VISUAL или EDITOR как переменную среды.
InteractiveUtils.@editМакрос
@edit
Вычисляет аргументы вызова функции или макроса, определяет их типы и вызывает функцию edit по результирующему выражению.
InteractiveUtils.lessМетод
less(file::AbstractString, [line::Integer])
Отображение файла с помощью стандартного обозревателя, необязательно указав начальный номер строки. Возвращение к приглашению julia при выходе из обозревателя.
InteractiveUtils.lessМетод
less(function, [types])
Отображение определения функции с помощью стандартного обозревателя, необязательно указав кортеж типов, чтобы указать, какой метод необходимо отобразить.
исходный код
InteractiveUtils.@lessМакрос
@less
Вычисляет аргументы вызова функции или макроса, определяет их типы и вызывает функцию less по результирующему выражению.
InteractiveUtils.@whichМакрос
@which
Применяется к вызову функции или макроса, вычисляет аргументы указанного вызова и возвращает объект Method для метода, который был бы вызван для этих аргументов. Применяется к переменной, возвращает модуль, в котором переменная была связана. Вызывает функцию which.
InteractiveUtils.@functionlocМакрос
@functionloc
Применяется к вызову функции или макроса, вычисляет аргументы указанного вызова и возвращает кортеж (filename,line) с местоположением для метода, который был бы вызван для этих аргументов. Вызывает функцию functionloc.
InteractiveUtils.@code_loweredМакрос
@code_lowered
Вычисляет аргументы вызова функции или макроса, определяет их типы и вызывает code_lowered по результирующему выражению.
InteractiveUtils.@code_typedМакрос
@code_typed
Вычисляет аргументы вызова функции или макроса, определяет их типы и вызывает code_typed по результирующему выражению. Используйте необязательный аргумент optimize с
@code_typed optimize=true foo(x)
для управления применением дополнительных оптимизаций, таких как встраивание.
исходный код
InteractiveUtils.code_warntypeФункция
code_warntype([io::IO], f, types; debuginfo=:default)
Выводит пониженные и типизированные AST для методов, соответствующих данной обобщённой функции и подписи типа в io, по умолчанию stdout. AST аннотированы таким образом, чтобы выделить типы «нелистового» вида (если доступен цвет, отображаются красным). Это служит предупреждением о потенциальной нестабильности типов. Не все типы нелистового вида являются особенно проблемными для производительности, поэтому результаты необходимо использовать с осторожностью. В частности, объединения, содержащие либо missing, либо nothing, отображаются жёлтым цветом, так как они часто являются преднамеренными.
Ключевой аргумент debuginfo может принимать значения source или none (по умолчанию), чтобы указать объём комментариев в коде.
См. @code_warntype для получения дополнительной информации.
InteractiveUtils.@code_warntypeМакрос
@code_warntype
Вычисляет аргументы вызова функции или макроса, определяет их типы и вызывает code_warntype по результирующему выражению.
InteractiveUtils.code_llvmФункция
code_llvm([io=stdout,], f, types; raw=false, dump_module=false, optimize=true, debuginfo=:default)
Выводит LLVM биткоды, сгенерированные для выполнения метода, соответствующего данной обобщенной функции и подписи типа, в io.
Если ключевой аргумент optimize не задан, код отображается до оптимизаций LLVM. Все метаданные и вызовы dbg.* удаляются из распечатанного биткода. Для полного IR задайте ключевой аргумент raw в значение true. Чтобы вывести весь модуль, который оборачивает функцию (с объявлениями), задайте ключевой аргумент dump_module в значение true. Ключевой аргумент debuginfo может принимать значения source (по умолчанию) или none, для указания объёма комментариев в коде.
InteractiveUtils.@code_llvmМакрос
@code_llvm
Оценивает аргументы вызова функции или макроса, определяет их типы и вызывает code_llvm на результирующем выражении. Установите необязательные ключевые аргументы raw, dump_module, debuginfo, optimize , поместив их и их значения перед вызовом функции, например так:
@code_llvm raw=true dump_module=true debuginfo=:default f(x) @code_llvm optimize=false f(x)
optimize управляет тем, применяются ли дополнительные оптимизации, такие как встраивание. raw делает всю метаданные и вызовы dbg.* видимыми. debuginfo может быть одним из значений: full, source (по умолчанию), none, чтобы указать уровень подробности комментариев к коду. dump_module печатает весь модуль, который включает функцию.
InteractiveUtils.code_nativeФункция
code_native([io=stdout,], f, types; syntax=:att, debuginfo=:default)
Выводит инструкции машинного кода, сгенерированные для выполнения метода, соответствующего заданной обобщённой функции и подписи типа в io. Измените синтаксис ассемблера, используя параметр символа syntax с :att для синтаксиса AT&T или :intel для синтаксиса Intel. Ключевой аргумент debuginfo может принимать значения source (по умолчанию) или none, чтобы указать уровень подробности комментариев к коду.
InteractiveUtils.@code_nativeМакрос
@code_native
Оценивает аргументы вызова функции или макроса, определяет их типы и вызывает code_native на результирующем выражении.
Установите необязательный ключевой аргумент debuginfo , поместив его перед вызовом функции, например так:
@code_native debuginfo=:default f(x)
debuginfo может быть одним из значений source (по умолчанию) или none, чтобы указать уровень подробности комментариев к коду.
InteractiveUtils.clipboardФункция
clipboard(x)
Отправляет отформатированное представление x в буфер обмена операционной системы («скопировать»).
clipboard() -> AbstractString
Возвращает строку с содержимым буфера обмена операционной системы («вставить»).
источник
© 2009–2019 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.1.1/stdlib/InteractiveUtils/