1
9
对于基于值的查找(将是线性时间),列表(以及向量和映射)不是一个很好的数据结构选择,这就是为什么clojure.core没有这样的函数。 集合确实通过“包含”提供了基于值的快速查找,那么
如果没有多个标志,则可以使用如下分解:
|
2
5
|
3
1
可通过以下方式调用上述函数:
请注意,可以使用定义键的默认值
precondition expressions
允许方便地测试参数,这也适用于解构键的值,如中所示
|
4
0
严格地说,这不是写这篇文章最有效的方式,但很明显
(defn myfunction [value & flags] (cond (contains? (set flags) :a) 1 (contains? (set flags) :b) 2) 设置因子(设置标志)可能更有效。 |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
Jiji · 将简单对象强制转换为简单的通用接口 6 年前 |
Ashish K · 在Groovy中将字符串参数传递给对象方法参数 6 年前 |
snuff · c语法的问题-const*const*定义 6 年前 |
Val · 将整个结构指针数组传递给函数的语法是什么?[已关闭] 6 年前 |
dragi · 将参数传递到void方法(整数或对象) 6 年前 |
msinghm · 参数仅与其他参数一起工作,但我希望它们独立工作 6 年前 |
user3251349 · SSRS:参数未过滤MySQL查询 6 年前 |