Clojure の ratio? と rational?
小ネタ。
昨日から Clojure で分数を扱いたくちょいちょい調べてるが、分数かどうか判定する関数は ratio? が使える。
(ratio? 1/3) ;=> true (ratio? 1) ;=> false (ratio? 1.1) ;=> false
似たような名前の関数で rational? もあるが、こちらは整数でも true を返す。
(rational? 1/3) ;=> true (rational? 1) ;=> true (rational? 1.1) ;=> false
しかし改めて Cheat Sheet でコアの関数が網羅できてるのは実に良いね。