Они различаются временем вычисления выражения,
Они различаются временем вычисления выражения, следующего за этими символами. Знак «: =» используется для задержки присваивания до вычисления правой части, например:
f[x_] := % + 2 х
Вывода здесь нет. Продолжим наш эксперимент: 1 + у^2
1 + y2
g[х_] = % + 2 х
1 + 2 х + у2
Теперь вывод есть, так как % (ссылка на предыдущий результат) определена в виде выражения 1 + у^2 и при задании [х_] использован оператор немедленного присваивания. Далее:
2 + z
2 + z
{f[a],g[a]>
{2 + 2a+z, 1 + 2 а + у2}
Следующие функции возвращают особые части выражения:
-
Denominator [expr] — возвращает знаменатель выражения ехрг;
-
First[expr] — возвращает первый элемент из ехрг;
-
Last[expr] — возвращает последний элемент из ехрг;
-
Rest [expr] — возвращает ехрг с удаленным первым элементом.
Ниже приводятся примеры применения этих функций.
Ввод (In)
|
Вывод (Out)
|
Denominator [ (х + 1) / (х
^
2 + 2*х + 3) ]
|
3+ 2х+ х^2
|
ехрг = а * b + с - d
|
ab+ с- d
|
First [expr]
|
ab
|
Last [expr]
|
-d
|
Rest [expr]
|
c-d
|
Работа с выражениями, умение их преобразовывать и выделять нужные фрагменты является важнейшей частью культуры символьных преобразований.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий