この機能が欲しい
(defn ret-lowest-str-len
"Computes the lengths of two strings. Returns default length -- len --
if len is <= the length of str-1 and len is <= length of str-2.
Else, returns smaller of length of str-1 and str-2."
[str-1 str-2 len]
(let [l1 (count str-1)
l2 (count str-2)]
(if (and (<= len l1) (<= len l2))
len
(if (< l1 l2)
l1
l2))))
2つの引数署名を持つことができるようにします。この例は、str-1 str-2とlen(固定長)を示しています。これが行われたため、文字列が固定のデフォルトであるたとえば15未満の場合、オーバーラン例外を発生させない長さの値が返されます。
str-2なしでstr-1とlenだけを通過できるようにしたいのですが、どうすればよいかわかりません。
l2が渡されない場合、コードを変更する必要があることは承知しています。アリティを設定する方法を考えています。任意の例をいただければ幸いです。
ありがとう。