@mlyamasov

Зачем в классе Num функция signum?

Можете привести примеры использования этой функции?
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
wiz
@wiz
Ортодоксальный хаскелит
mlyamasov, это родственник abs из мира комплексных чисел:

That is, abs z is a number with the magnitude of z, but oriented in the positive real direction, whereas signum z has the phase of z, but unit magnitude.

https://www.haskell.org/onlinereport/complex.html

Класс Num действительно многие считают переусложнённым чудищем, но теперь уж до следующего репорта он с нами.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
А причем тут хаскель? Это общая математическая функция.

https://ru.m.wikipedia.org/wiki/Sgn
Ответ написан
@kornietsbk
Функция signum определяет знак переданного ей, в качестве аргумента, числа

Prelude> signum 4
1
Prelude> signum (-4)
-1


Возвращает 1 - если число положительное; -1 - если число отрицательное
Ответ написан
Ваш ответ на вопрос

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

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