如何解决试图在Clojure中创建一个空集
我有一个称为非消除的函数,该函数接受一个参数并应用非推理规则,该规则指出:(not(not x))infer x。因此,例如,如果我的参数是'(不是(不是a)),那么#{a}将是我的输出。示例2,参数:'(not(not(not(not a))))输出:#{(not a)}
我遇到的问题是我的参数是'(not x),它应该返回#{}(空集),但是我在下面遇到了错误。有什么问题的想法吗?
Execution error (IllegalArgumentException) at microproject2.core/not-elimination (core.clj:7).
Don't know how to create ISeq from: clojure.lang.Symbol
我的代码:
(ns microproject2.core)
(defn not-elimination [expression]
(if(not-empty expression)
(if (= (nth expression 1) "x" )
(set {})
(sorted-set-by > (last (last expression))))
(println "The list is empty")))
解决方法
这是一个有效的示例,其中包括一些单元测试:
locations_list = service.accounts().locations().list(parent=parent).execute()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。