関数定義では:
(defn ^boolean =
;;other arities omitted...
([x y]
(if (nil? x)
(nil? y)
(or (identical? x y)
^boolean (-equiv x y))))
^boolean
関数定義の部分はどういう意味ですか? メタデータを拡張してリターンの種類を示すだけですか、それとももっと深い意味がありますか? 言い換えれば、単純にコードをより自己記述的にする以上の付加価値があるのでしょうか?