clojure - 构建用户数据和通过应用函数关联它们的函数
问题描述
我正在练习一个教程 Clojure 设计模式 - 观察者
在 Observer 的主题中,没有用户和应用函数构造的方法。当我试图解决它们时,我遇到了错误。
问题是 apply 函数将对象转换为 seq。另一个问题是,当对象有多个字段时,apply 函数将对象作为多个参数获取。有任何想法吗?
我的代码不起作用是这个
(ns observer.core)
(defrecord person [name balance])
(def user (person. "alan" 434))
(apply
(fn [& u]
(println u)
(println (str (:name u) " and " (:balance u))))
user)
(println "The end")
输出
([:name alan] [:balance 434])
and
The end
observer.core>
更新
我的问题是关于我们应该为用户数据使用什么样的程序结构来实现链接文章中显示的解决方案。我在 Stackoverflow 上提出了关于这篇文章的另一个问题,但我在那里只问了一张地图。在这个问题中,我实际上提到了可以建议的几种数据结构或类型。我不确定地图。
解决方案
推荐阅读
- ruby-on-rails - 仅为 Ruby on Rails 中的站点管理员发布
- responsive-design - 寻找有关如何将自定义类添加到 Squarespace 中的部分和模块的指导?
- data-modeling - 来自多个源表的星型模式
- java - 如何使用 Python 训练的模型在 Java/Tensorflow 中添加训练 = True?
- windows - 在 Windows 中启动 Docker Desktop 时出错
- c++ - 3D 刚体球体碰撞响应 (C++)
- jquery - 如何根据弹出信息验证被点击的传单标记是我想要的?
- javascript - 密码输入元素从表中删除行
- matplotlib - 使用 polyfit 为 matplotlib 中创建的趋势线找到合适的角度(以度为单位)的问题
- java - Spring Webflux 2.4.4 - 指标随时间无限增长