Clojure创建更高阶的第一个功能

时间:2015-04-18 01:55:07

标签: clojure

; Now create a function that takes a function (which produces a sequence)

; as an argument.  Your function should invoke that function and return and

; return the first element from the returned sequence.

(is (higher-order-first-function? __))

伙计,这实际上是我作业的一部分。我有1000行代码要做。这只是我无法弄清楚如何去做的一部分。任何人都可以帮我解决这个问题吗?我尝试了一切可能的方式但是。我无法通过测试。

1 个答案:

答案 0 :(得分:0)

因此,评论中的步骤非常明确:

  1. 编写一个需要一个参数的函数(使用defn,fn或#())
  2. 该参数应该是一个函数,因此请检查(fn?)
  3. 调用该功能
  4. 返回返回序列中的第一个元素(第一个)