Чтобы задать входные параметры глобальной ячейки массивов, используйте -globals
опция codegen
команда с этим синтаксисом:
codegen myfunction -globals {global_var, {type_object, initial_value}}
Например:
Указывать что глобальная переменная g
1x3 массив ячеек, элементы которого имеют класс дважды и чьим начальным значением является {1 2 3}
Использование:
codegen myfunction -globals {'g', {coder.typeof({1 1 1}), {1 2 3}}}
В качестве альтернативы использование:
t = coder.typeof({1 1 1}); codegen myfunction -globals {'g', {t, {1 2 3}}}
Глобальная переменная g
1x3 гомогенный массив ячеек, элементы которого 1x1 дважды.
Сделать g
неоднородный, используйте:
t = makeHeterogeneous(coder.typeof({1 1 1})); codegen myfunction -globals {'g', {t, {1 2 3}}}
Задавать тот g
массив ячеек, первый элемент которого имеет char типа, второй элемент которого имеет тип дважды, и чьим начальным значением является {'a', 1}
Использование:
codegen myfunction -globals {'g', {coder.typeof({'a', 1}), {'a', 1}}}
Глобальная переменная g
1x2 неоднородный массив ячеек, первый элемент которого 1x1 char и чей второй элемент 1x1 дважды.
Задавать тот g
массив ячеек, первый элемент которого имеет тип дважды, второй элемент которого 1x2 двойной массив, и чьим начальным значением является {1 [2 3]}
Использование:
codegen myfunction -globals {'g', {coder.typeof({1 [2 3]}), {1 [2 3]}}}
В качестве альтернативы использование:
t = coder.typeof({1 [2 3]}); codegen myfunction -globals {'g', {t, {1 [2 3]}}}
Глобальная переменная g
1x2 неоднородный массив ячеек, первый элемент которого 1x1 дважды и чей второй элемент 1x2 дважды.
Глобальные переменные, которые являются массивами ячеек, не могут иметь переменного размера.