>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь

4. Пунктуация

Для пунктуации в русском используются несколько специальных символов, определяющих порядок интерпретации фразы. Например:

    Казнить, нельзя помиловать.
    Казнить нельзя, помиловать.

Математика тоже использует различные конструкции (в первую очередь скобки) для указания порядка интерпретации, или, как это часто называется, порядка выполнения. Кроме того, в математике используется набор правил для интерпретации выражений без скобок, включающий установку относительных приоритетов функций. Например, степень выполняется перед умножением, которое, в свою очередь, выполняется перед сложением.

В J для пунктуации используются скобки, и следующие правила при их отсутствии:

    Правый аргумент глагола — значение всей фразы, стоящей справа от него.
    Сначала применяются наречия. Тоесть, выражение a */ b означает a (*/) b, но не a(*/b).

Например:
   a=:5
   b=:3
   (a*a)+(b*b)
34

   a*a+b*b
70
  
   a*(a+(b*b))
70
  
   (a+b)*(a-b)
16

   a (+*-) b
16
Последнее предложение включает изолированную цепочку из трех глаголов +*- , интерпретацию которой мы пока не обсуждали. Такая цепочка называется вилкой. Два последних предложения эквивалентны.

Вилка имеет и монадную интерпретацию, как иллюстрировано для среднего ниже:
   c=:2 3 4 5 6
   (+/ % #) c                 Глагол # дает количество элементов в своем аргументе
4

   (+/c)%(#c)
4

Упражнения

4.1   В математике, выражение 3x4+4x3+5x2 называется многочленом. Введите:
   x=: 2
   (3*x^4)+(4*x^3)+(5*x^2)
для вычисления многочлена при x равном 2.

4.2   Заметьте, что, при стандартной математической иерархии приоритетов функций, для записи многочлена скобки не нужны. Запишите эквивалентное выражение без скобок.

Ответ: +/3 4 5 * x ^ 4 3 2

или (присваивая имена коэффициентам 3 4 5 и степеням 4 3 2), как: +/c*x^e




>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь