如何在Clojure中找到有理数的分子和分母?

如何在Clojure中找到有理数的分子和分母?,clojure,rational-number,Clojure,Rational Number,如何在Clojure中找到有理数的分子和分母 如何将有理数转换为一对整数?只需使用and函数即可 > (numerator (/ 2 3)) 2 > (denominator (/ 2 3)) 3 > 只需使用和函数 > (numerator (/ 2 3)) 2 > (denominator (/ 2 3)) 3 > 使用分子和分母函数提取一对数字,如下所示 (defn ratio-to-vector [r] ((juxt numerator

如何在Clojure中找到有理数的分子和分母

如何将有理数转换为一对整数?

只需使用and函数即可

> (numerator (/ 2 3))
2
> (denominator (/ 2 3))
3
>  
只需使用和函数

> (numerator (/ 2 3))
2
> (denominator (/ 2 3))
3
>  

使用分子和分母函数提取一对数字,如下所示

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

矢量比22/7;=>[22 7]


请注意,在这种形式下,函数将在其他数字类型上中断。

使用分子和分母函数提取一对数字,如下所示

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

矢量比22/7;=>[22 7]

请注意,在这种形式下,函数将在其他数值类型上中断