如何在Clojure中找到有理数的分子和分母?
如何将有理数转换为一对int?
只需使用numerator
和denominator
函数。
> (numerator (/ 2 3))
2
> (denominator (/ 2 3))
3
>
使用分子和分母函数提取一对数字,如
(defn ratio-to-vector [r]
((juxt numerator denominator) r))
例如
(与矢量22/7之比);=>[227]
请注意,在这种形式下,函数将在其他数字类型上中断。