Mam kilka klas Scala (takich jak Lift's Box, opcja Scala, itp.), Które chciałbym użyć w Clojure jako Clojure ISeq.Clojure ISeq z klas Scala
Jak mogę powiedzieć Clojure, jak zrobić te klasy w ISeq, tak aby wszystkie różne funkcje związane z sekwencją "tylko zadziałały" ?
Pierwsza część to jest prawdziwe i dobre rady, ale absolutnie nie można przedłużyć Seqable do already- zdefiniowana klasa, ponieważ jest to interfejs, a nie protokół. – amalloy
Czy nie jest tak tylko w przypadku 'java.lang.Iterable'? Kolekcje Scala (nie mówiąc już o 'Option' lub' Box') nie mieszają się (lub nie są przekształcane w niejawnie) 'scala.collection.TraversableOnce',' scala.collection.TraversableLike' i/lub ich podtrybów. –
s/java.lang/java.util/w moim poprzednim komentarzu. :/ –