gpt4 book ai didi

clojure - 在保留原始值的同时解构 Clojure 函数的参数。

转载 作者:行者123 更新时间:2023-12-03 11:00:22 24 4
gpt4 key购买 nike

您可以解构函数参数但仍然可以使用原始参数吗?我现在的做法就是使用 let在函数体内形成,但我想知道是否有更简洁的方法。

最佳答案

好像:as也适用于函数:

vector

(defn test [[x y :as v]]
{:x x :y y :v v})

(test [1 2 3 4])
=> {:x 1 :y 2 :v [1 2 3 4]}

hash-map
(defn test2 [{x :x y :y :as m}]
{:x x :y y :m m})

(test2 {:x 1 :y 2 :z 3})
=> {:x 1 :y 2 :m {:x 1 :y 2 :z 3}}

看到这篇很棒的博文: http://blog.jayfields.com/2010/07/clojure-destructuring.html

关于clojure - 在保留原始值的同时解构 Clojure 函数的参数。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12575161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com