Spec-Zone.ru › Octave 5

11.12 Команды

Команды — это специальный класс функций, которые принимают только строковые входные аргументы. Команду можно вызвать как обычную функцию, но также её можно вызвать без скобок. Например,

my_command hello world

эквивалентно

my_command ("hello", "world")

Общая форма вызова команды

cmdname arg1 arg2 …

что напрямую переводится в

cmdname ("arg1", "arg2", …)

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

toupper lower_case_arg
   ⇒ ans = LOWER_CASE_ARG

Одна из сложностей с командами возникает, когда один из строковых входных аргументов хранится в переменной. Поскольку Octave не может отличить имя переменной от обычной строки, невозможно передать переменную в качестве входного значения в команду. В такой ситуации команда должна вызываться как функция. Например:

strvar = "hello world";
toupper strvar
   ⇒ ans = STRVAR
toupper (strvar)
   ⇒ ans = HELLO WORLD

© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v5.2.0/Commands.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API