【发布时间】:2021-11-18 00:01:04
【问题描述】:
我目前正在学习 clojure,我需要帮助。 说如果我有下面是p,
{:variable "x", :coef (2 5 7 13)}
我可以通过 (last (last p)) 访问 coef 并且可以通过这样做来迭代它的范围
(for [i (range(count (last (last p))))]
i
)
现在,我想访问每个第 i 个 coef 元素。例如,如果 i 是 0,那么我想得到 2,如果 i 是 3,那么我想得到 13)。
【问题讨论】:
-
您应该使用
(:coef p)或(get p :coef)访问密钥:coef。以声明顺序维护键的小地图是您不能依赖的实现细节。 -
我把标题中
lazy seq中的lazy去掉了,因为这个问题和lazy seq无关。
标签: clojure