来自Scala课程的Clojure ISeq

Dav*_*lak 6 scala clojure

我有一堆Scala类(比如Lift's Box,Scala's Option等),我想在Clojure中用作Clojure ISeq.

如何告诉Clojure如何将这些类转换为ISeq,以便所有与序列相关的各种函数"正常工作"?

Pth*_*ame 2

为了构建 Arthur 的答案,您可以按照以下方式在 Scala 中提供通用包装类:

class WrapCollection(repr: TraversableOnce[_]) extends clojure.lang.Seqable { ... }
Run Code Online (Sandbox Code Playgroud)