修改ClojureScript中输出的高阶函数

问题描述

我想创建辅助函数,以修改高阶函数返回的输出

高阶函数示例:

(def use-Meta-sub (make-app-fn (make-sub :Meta)))

问题是当在let中像这样使用它时:

(let [Meta-sub (use-Meta-sub props :get-me-Meta-of-this)])

返回键值对的映射,如下所示:

{:key-we-almost-never-need-1 nil
 :key-we-almost-never-need-2 nil
 :key-we-almost-never-need-3 nil
 :key-we-almost-never-need-4 nil
 :Meta-data {:something-useful "foo"
             :more-usefull      "bar"
             :and-so-on         "baz"}}

我只想定位此:Meta-data

我尝试了此操作以及其他一些变化:

(defn use-Meta-data-sub [props ctrl]
  (:Meta-data (use-Meta-sub props ctrl))) ;; both with get

这是行不通的,因为(我认为这会返回惰性序列,并且我不知道如何实际对它进行评估,然后从输出提取密钥)。

是否可以不编辑第一个高阶函数,而它包含另外两个?

(我阅读了clojure站点上的所有文档,并解开了clojure,或者我不理解它们,或者它们不涵盖此内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)