我有一堆Scala类(比如Lift's Box,Scala's Option等),我想在Clojure中用作Clojure ISeq.
如何告诉Clojure如何将这些类转换为ISeq,以便所有与序列相关的各种函数"正常工作"?
为了构建 Arthur 的答案,您可以按照以下方式在 Scala 中提供通用包装类:
class WrapCollection(repr: TraversableOnce[_]) extends clojure.lang.Seqable { ... }
Run Code Online (Sandbox Code Playgroud)