我想要这个功能
(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))))
能够有两个参数签名。该示例显示 str-1 str-2 和 len(固定长度)。这样做是为了如果字符串小于固定默认值 15,则将返回一个不会导致溢出异常的长度值。
我希望能够在没有 str-2 的情况下仅传递 str-1 和 len,但我不太确定该怎么做。
我知道如果没有传入l2,代码将不得不更改。我想知道如何设置arity。任何示例将不胜感激。
谢谢。