@a1a2

Как работает конструкция «if not» в scheme (IEEE)?

sicp
Упражнение 1.15
(define (cube x) (* x x x))
(define (p x) (- (* 3 x) (* 4 (cube x))))
(define (sine angle)
    (if (not (> (abs angle) 0.1))
        angle
    (p (sine (/ angle 3.0)))))

(sine 12.15)


какую функцию выполняет "not (>"
как написать правильно этот же пример без "not" (чтобы работало)
буду рад если объясните
человеческим языком человеку далекому от этого всего.
  • Вопрос задан
  • 302 просмотра
Решения вопроса 2
k12th
@k12th
console.log(`You're pulling my leg, right?`);
(if (<= (abs angle) 0.1)

Функция > возвращает #t, если ее первый операнд больше второго. Функция not возвращает #t, если ее операнд #f, и наоборот.
Ответ написан
Комментировать
Ivanq
@Ivanq
Знаю php, js, html, css
(if (<= (abs angle) 0.1)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@a1a2 Автор вопроса
каждый раз выдавало ошибку при замене "not"
я уж думал что это такая конструкция специальная

теперь ясно я просто забывал убрать лишнюю скобку и вместо
(if (<= (abs angle) 0.1)
писал
(if (<= (abs angle) 0.1))
.....мнда
вопрос решен
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы