【问题标题】:Clojure to Scala type conversionsClojure 到 Scala 的类型转换
【发布时间】:2013-06-30 17:32:30
【问题描述】:

我无法将 Clojure Seq 转换为 Scala Seq。似乎应该有一个简单的方法来做到这一点。

(let [animals ["dog" "cat" "pig"]]
  (to-scala-seq animals))

我的目标是在 Clojure 项目中使用 twitter's algebird

【问题讨论】:

  • 您是否要定义to-scala-seq?如果是这样,你应该展示你所拥有的。

标签: scala clojure


【解决方案1】:

因为 Clojure 和 Scala 都在 JVM 上运行,所以这相当简单:

 (ns scala-from-clojure.core
   (:import (scala.collection JavaConversions)))

 (defn to-scala-seq [coll]
   (-> coll JavaConversions/asScalaBuffer .toList))

在 REPL

user=> (use 'scala-from-clojure.core)
nil
user=> (to-scala-seq [1 2 3])
#<$colon$colon List(1, 2, 3)>
user=> (instance? scala.collection.immutable.Seq *1)
true

How to create a scala.collection.immutable.Seq from a Java List in Java?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 2013-11-15
    • 2010-09-15
    相关资源
    最近更新 更多