Как найти числитель и знаменатель рационального числа в Clojure?

Как найти числитель и знаменатель рационального числа в Clojure?

Как преобразовать рациональное в пару целых чисел?


person Igor Chubin    schedule 29.04.2014    source источник


Ответы (2)


Просто используйте numerator и _ 2_.

> (numerator (/ 2 3))
2
> (denominator (/ 2 3))
3
>  
person sloth    schedule 29.04.2014

Используйте функции числителя и знаменателя, чтобы извлечь пару чисел, например

(defn ratio-to-vector [r]
 ((juxt numerator denominator) r))

Например

(отношение к вектору 22/7); => [22 7]

Обратите внимание, что в этой форме функция будет разбита на другие числовые типы.

person KobbyPemson    schedule 29.04.2014