Функция line: различия между версиями

Материал из SMath Wiki
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[Функция line]] может быть использована для выполнения нескольких различных действий. Поддерживается отображение одной или нескольких строк, по умолчанию вставляются 2 строчки. Изменить количество строчек можно двумя способами:
[[Функция line]] может быть использована для выполнения нескольких различных действий. Поддерживается отображение одной или нескольких строк, по умолчанию вставляются 2 строчки. Изменить количество строчек можно двумя способами:
* Мышью: зажимая и передвигая переключатель справа снизу функции.
* '''С клавиатуры''': нажатие Backspace позволяет удалить строчку; вставка символа разделителя аргументов функции (обычно это ";" или ",", в зависимости от настроек операционной системы и самой программы [[SMath Studio]]).
* С клавиатуры: нажатие Backspace позволяет удалить строчку; вставка символа разделителя целой и дробной частей числа (обычно это "," или ".", в зависимости от настроек операционной системы и самой программы [[SMath Studio]]).
* '''Мышью''': зажимая и передвигая переключатель справа снизу функции.
  [[Файл:Smathstudio_line_function_resize_animation_1.gif]]
 
[[Функция line|Функции line]] допустимо вкладывать друг в друга, если это имеет смысл для лучшего представления выражений.


== В программировании ==
== В программировании ==
Строка 7: Строка 10:
Важной особенностью применения [[Функция line|функции line]] в таком приложении является возврат результата последней строчки в качестве результата вычисления всей [[Функция line|функции line]].
Важной особенностью применения [[Функция line|функции line]] в таком приложении является возврат результата последней строчки в качестве результата вычисления всей [[Функция line|функции line]].


[[Файл:Solver_example_line_programming_1.png|450px]]
  [[Файл:Solver_example_line_programming_1.png|450px]]


== В определении процедуры ==
== В определении процедуры ==
Указание [[Функция line|функции line]] в правой части определения переменной или функции позволяет создать процедуру, выполнение которой происходит в момент вызова, а не в момент самого определения, см. пример ниже:
Указание [[Функция line|функции line]] в правой части определения переменной или функции позволяет создать процедуру, выполнение которой происходит в момент вызова, а не в момент самого определения, см. пример ниже:


[[Файл: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 в правой части определения переменной или функции позволяет создать процедуру, выполнение которой происходит в момент вызова, а не в момент самого определения, см. пример ниже:

 

Данная техника позволяет изолировать выполнение процедуры от контекста расчёта, в котором происходит её определение, однако важно понимать, что при этом в момент определения не срабатывают автоматические оптимизации, такие как упрощение математических выражений процедуры или подстановка переменных в эти выражения. В свою очередь, данная особенность может привести к потере производительности в случае многократного выполнения процедуры в расчёте.