1.1 |
Введите в компьютер следующие предложения и посмотрите на результат.
Попытайтесь дать подходящие имена использованным примитивам
(таким как * , +. и *.),
отметьте особенности их поведения.
a=:0 1 2 3
b=:3 2 1 0
a+b
a*b
a-b
a%b
a^b
a^.b
a<b
a>b
(a<b)+(a>b)
(a<b)+.(a>b)
Сравните ваши заметки со следующим:
a) |
Отрицательное число "минус 3"
обозначается _3.
Символ подчеркивания _ является такой же частью
представления отрицательного числа, как десятичная точка является частью
представления одной второй, записанной в
виде 0.5. Важно не путать знак
"минус" _ и символ, обозначающий вычитание
(т.е. -).
|
b) |
Деление (%) на ноль дает бесконечность,
обозначаемую отдельно стоящим подчеркиванием.
|
c) |
Логарифм 2 по основанию 1 равен бесконечности,
а логарифм 0 по основанию 3 равен минус бесконечности
(__).
|
d) |
Поскольку отношение 5<7 истинно,
и результат 5<7 равен 1, можно сказать,
что "истина" и "ложь" обозначаются обычными целыми
1 и 0.
Джордж Буль записывал эти значения так-же, обозначая, кроме того,
символом + булевскую функцию или.
Мы используем +. для или, во
избежание путаницы с подобной (но все-же другой) функцией сложения
(обозначаемой +).
|
|