编译Clojure时获得更多有用的警告

迪尔万

在下面的函数中,我cond代替了case我花了很长时间选出此功能。我正在学习Clojure,所以错误对我来说并不明显。当我尝试运行代码直至map功能正常时(使用草书/ Intellij调试器),Intellij抱怨:There is no executable code at core.clj:144如果clojure编译器知道这一点,是否可以选择在编译时获得警告?编译器(或棉绒)还可以在我的代码中进行其他检查吗?

(defn uri-gen [uri fields line]
  (let [remo "[//\\:*?()<>|.%'\"&]"]
    (cond (count fields)
      0 (correct-uri ...)
      1 (let ...)
      (correct-empty
        uri
        (apply str
          (map (fn [it] ...)))))))
艾伦·汤普森

不幸的是,Clojure中的编译器警告和错误消息通常是简洁的,荒谬的,或者只是显而易见的。

我不确定在这种情况下是否有帮助,但是您可以尝试使用eastwoodClojure皮棉工具(请参阅Clojure工具箱中的其他工具)。我还广泛使用了Plumatic Sc​​hema,它帮助我避免了许多简单的类型错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Visual Studio C编译器获取更多有用的警告?

比较两个实例时如何获得更多有用的错误消息?

获得Spring认证有多有用

OpenMaya API(python):从MObjects打印更多有用的信息?例如MFloatVector(x,y,z)

学习GWT有多有用?

硬盘加密有多有用?

Function.name属性有多有用?

将nan转换为NaN有多有用?

“纯” MVC实现有多有用?

数据库统计信息有多有用

请求所有用户时,如何从Microsoft Graph API中获得比默认属性更多的信息?

对我来说,学习Linux Shell脚本有多有用/有多困难?替代建议?

中介R包的p值:要获得更多有效数字的解决方法?

html生成器类可能有多有用?

循环之外的迭代器的声明和注册的迭代器:它们有多有用?

处理泛型时编译器没有用的期望?

引用仅在constexpr /编译时上下文中有用吗?

如果所有类都包含许多有用的类变量,那么会对性能产生影响吗?

返回函数时,reduce函数如何工作?还想了解更多有关组成和构图的信息

Clojure.spec-为什么有用,何时使用

需要更多有关magento basic的信息

如何获得所有用@property装饰的方法的列表?

如何从 laravel 获得有用的调试或错误消息

编译时弃用警告:零参数方法的eta展开

我如何在编译时解决弃用警告

使用Minifier时如何收集有用的JavaScript异常?

实现编译时警告

地板和天花板上有2个或更多有效数字

如何获得有关包装用途的有用且详细的说明?