Функция line: различия между версиями
Нет описания правки |
|||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 3: | Строка 3: | ||
* '''Мышью''': зажимая и передвигая переключатель справа снизу функции. | * '''Мышью''': зажимая и передвигая переключатель справа снизу функции. | ||
[[Файл:Smathstudio_line_function_resize_animation_1.gif]] | [[Файл:Smathstudio_line_function_resize_animation_1.gif]] | ||
[[Функция line|Функции line]] допустимо вкладывать друг в друга, если это имеет смысл для лучшего представления выражений. | |||
== В программировании == | == В программировании == | ||
Строка 14: | Строка 16: | ||
[[Файл:solver_example_line_procedure_1.png|450px]] | [[Файл:solver_example_line_procedure_1.png|450px]] | ||
Данная техника позволяет изолировать выполнение процедуры от контекста расчёта, в котором происходит её определение, однако важно понимать, что при этом в момент определения не срабатывают автоматические оптимизации, такие как упрощение математических выражений процедуры или подстановка переменных в эти выражения. В свою очередь, данная особенность может привести к потере производительности в случае многократного выполнения процедуры в расчёте. | |||
[[Категория:Математические функции]] |
Текущая версия от 19:13, 4 августа 2024
Функция line может быть использована для выполнения нескольких различных действий. Поддерживается отображение одной или нескольких строк, по умолчанию вставляются 2 строчки. Изменить количество строчек можно двумя способами:
- С клавиатуры: нажатие Backspace позволяет удалить строчку; вставка символа разделителя аргументов функции (обычно это ";" или ",", в зависимости от настроек операционной системы и самой программы SMath Studio).
- Мышью: зажимая и передвигая переключатель справа снизу функции.
Функции line допустимо вкладывать друг в друга, если это имеет смысл для лучшего представления выражений.
В программировании
Указывает несколько действий для последовательного выполнения в одном элементе расчёта, что бывает незаменимо в циклах и условиях. Важной особенностью применения функции line в таком приложении является возврат результата последней строчки в качестве результата вычисления всей функции line.
В определении процедуры
Указание функции line в правой части определения переменной или функции позволяет создать процедуру, выполнение которой происходит в момент вызова, а не в момент самого определения, см. пример ниже:
Данная техника позволяет изолировать выполнение процедуры от контекста расчёта, в котором происходит её определение, однако важно понимать, что при этом в момент определения не срабатывают автоматические оптимизации, такие как упрощение математических выражений процедуры или подстановка переменных в эти выражения. В свою очередь, данная особенность может привести к потере производительности в случае многократного выполнения процедуры в расчёте.