【问题标题】:How can I use .net functions/classes to/from clojure-clr?如何在 clojure-clr 中使用 .net 函数/类?
【发布时间】:2011-05-20 15:09:39
【问题描述】:

例如,如何使用 clojure-clr 中的System.Console.WriteLine?一般来说,从 Clojure-clr 导出/导入其他语言(例如 C#/F#)的函数/类的规则是什么?

【问题讨论】:

    标签: clojure clojureclr


    【解决方案1】:

    System.Console 默认加载。您可以简单地使用:

    (System.Console/WriteLine "Hello World!")
    

    另一个例子,使用静态类:

    (import (System.IO Path))
    (println (Path/GetFullPath "."))
    

    【讨论】:

    • 和Java类型有区别吗?还是我错过了什么?
    • 我认为没有区别,虽然我没有仔细研究过。
    【解决方案2】:

    在Java中,实例化Date对象,然后调用它的toString()方法,你要这样写,

    user=> (. (new java.util.Date) (toString))
    

    【讨论】:

    • 虽然此示例有效,但请注意,它也可以写为(. (new java.util.Date) toString)(.toString (new java.util.Date))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多