日曜プログラミング

休日趣味でやってるプログラミング関連記事をダラダラと

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 でコアの関数が網羅できてるのは実に良いね。