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

II. Грамматика

Следующие предложения иллюстрируют шесть частей речи:
   fahrenheit=: 50
   (fahrenheit-32)*5%9
10

   prices=: 3 1 4 2
   orders=: 2 0 2 1
   orders * prices
6 0 8 2

   +/orders*prices
16

   +/\1 2 3 4 5
1 3 6 10 15

   bump=: 1&+
   bump prices
4 2 5 3
ЧАСТИ РЕЧИ
50 fahrenheit       Существительные
+ - * % bumpГлаголы
/ \ Наречия
& Союзы
( ) Пунктуация
=: Присваивание

Глагол действует на существительные (одно или два) и производит результат в виде существительного. Существительные, к которым применяется данный глагол, называются его аргументами. Глагол может иметь два различных (но обычно связанных) значения в зависимости от того — применяется ли он к одному аргументу (справа), или к двум (слева и справа). Например, 2%5 дает 0.4 , но %5 дает 0.2 .

Наречие действует на единственный аргумент (существительное или глагол), стоящий слева. Например, +/ производит новый глагол (его можно назвать сложить между), суммирующий элементы списка, к которому он применяется, а */ дает произведение элементов списка. Союз применяется к двум аргументам (существительными или глаголам).

Пунктуация осуществляется при помощи скобок, указывающих порядок исполнения, как в элементарной алгебре; ключевые слова (такие как if. do. end. ) являются другим видом пунктуации, обсуждаемым в Явно (:) и Управляющие Конструкции.

Слово =: ведет себя как связка “есть” в русском. Например, предложение area=: 3*4 читается как “area (площадь) есть 3 умножить на 4”. Присвоенное таким образом имя area обозначает существительное и может играть в дальнейшем роль существительного. Подобным образом ведут себя имена, присвоенные глаголам, наречиям и союзам. Ввод одиночного имени показывает его значение. Ошибки обсуждаются в Разделе II.J (Ошибки и Прерванные Состояния).




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