Clojureで有理数の分子と分母を見つける方法は?
有理数を整数のペアに変換するにはどうすればよいですか?
numerator
関数と関数を使用するだけdenominator
です。
> (numerator (/ 2 3))
2
> (denominator (/ 2 3))
3
>
分子関数と分母関数を使用して、次のように数値のペアを抽出します
(defn ratio-to-vector [r]
((juxt numerator denominator) r))
例えば
(比率対ベクトル 22/7) ;=> [22 7]
この形式では、関数は他の数値型で壊れることに注意してください。