【发布时间】:2023-03-31 06:50:01
【问题描述】:
我目前正在通过 clojurecademy 工作,遇到了这个我似乎无法解决的问题 -
(= (#_blank (sort (rest (reverse [2 5 4 1 3 6]))))
(-> [2 5 4 1 3 6] (reverse) (rest) (sort) (#_blank))
5)
我只需要输入足够的内容来填空,起初我以为只是让我写这些函数会返回什么,我认为应该是 (1 2 3 4 5) 但那不正确,我无法弄清楚为什么在 equal 函数中传递了 5,我在想也许我需要添加一个从返回的列表中引用 5 的函数,但我也不知道该怎么做(没有定义的变量) 我可能会走得很远......
这是 clojurecademy,问题 - 基本问题编号 23
【问题讨论】:
-
如果这是困扰您的问题,
=可以测试超过 2 个参数的相等性(它测试它们是否都相等) -
我明白了,但据我所知,前两个 eval 为 - (1 2 3 4 5),最后一个参数是 5,对它们应该如何相等感到困惑?
-
啊,我想我明白了,我必须添加一个从返回列表中取 5 的函数?
-
偷懒!只需将#_blank 替换为
(constantly 5))))
标签: clojure