我正在编写一个可以输入字符串、数字、数组、Java 集合和映射的函数。约束是字符串和数字的输出都应该为零。
Clojure 函数计数可以满足我的所有需求,除了处理约束。因此,我想使用 if 语句来测试输入是字符串还是数字。如果测试为真,则返回零,否则使用 count。对于这两种情况,我都有可行的代码,但不知道如何将两者结合起来。此外,我不确定在这种情况下设置测试的最有效方法。
(defn Swanson [a]
(if (string? a) 0
(count a)))
(defn Propello [b]
(if (instance? Number b) 0
(count b)))