>>
<<
Ркв
Ввд
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
Фрз
Слв
Изм
Рзг
!:
Помощь
Словарь