1 <?xml version="1.0" encoding="UTF-8"?>
3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4 * Copyright (C) XXXX-2008 - INRIA
5 * Copyright (C) 2018 - Samuel GOUGEON
7 * Copyright (C) 2012 - 2016 - Scilab Enterprises
9 * This file is hereby licensed under the terms of the GNU GPL v2.0,
10 * pursuant to article 5.3.4 of the CeCILL v.2.1.
11 * This file was originally licensed under the terms of the CeCILL v2.1,
12 * and continues to be available under such terms.
13 * For more information, see the COPYING file which you should have received
14 * along with this program.
17 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
18 xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML"
19 xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org"
20 xml:lang="ru" xml:id="deff">
22 <refname>deff</refname>
24 определение функции во время выполнения программы
28 <title>Синтаксис</title>
29 <synopsis>deff('[s1, s2, ...] = newfunction(e1, e2, ...)',text)</synopsis>
32 <title>Аргументы</title>
35 <term>e1, e2, ...</term>
37 <para>входные переменные.</para>
41 <term>s1, s2, ...</term>
43 <para>выходные переменные.</para>
49 <para>матрица символьных строк.</para>
55 <title>Описание</title>
57 Функция <function>deff</function> может быть использована для определения функций из
58 ряда инструкций, написанных в текстовых строках. Полученный объект функции имеет те же
59 свойства, что и любая другая функция, определённая в текстовом файле и загруженная
60 с помощью функции <function>exec</function>.
64 <title>Примеры</title>
65 <programlisting role="example"><![CDATA[
66 deff('x = myplus(y,z)', 'x = y+z')
69 deff('[y, z] = mymacro(x)', ['y = 3*x+1'; 'z = a*x + x.^2'])
74 --> deff('x = myplus(y,z)', 'x = y+z')
79 --> deff('[y, z] = mymacro(x)', ['y = 3*x+1'; 'z = a*x + x.^2'])
81 --> [u, v] = mymacro(2)
89 <refsection role="see also">
90 <title>Смотрите также</title>
91 <simplelist type="inline">
93 <link linkend="function">function</link>
96 <link linkend="exec">exec</link>
99 <link linkend="getd">getd</link>
102 <link linkend="genlib">genlib</link>
105 <link linkend="jdeff">jdeff</link>
108 <link linkend="jcompile">jcompile</link>
112 <refsection role="history">
113 <title>История</title>
116 <revnumber>6.0.0</revnumber>
121 <ulink url="https://help.scilab.org/docs/5.5.2/ru_RU/deff.html">
122 <varname>opt="c"|"p"|"n"</varname>
123 </ulink> более не доступна.
126 Определённая новая функция <varname>newfunction</varname> теперь имеет тип 13 (вместо 11).