访问JRuby中的Scala数据结构

dev*_*vth 6 interop scala jruby

看起来Java数据结构从JRuby访问它们时会有一些神奇的转换; 它们似乎像纯红宝石地图和数组一样工作.但是,Scala数据结构没有.当我在Google上搜索JRuby/Scala互操作时,我发现很少见.例如,你将如何迭代Scala MapList类型?

Rea*_*onk 4

你当然可以。但这有点跳圈。对于列表:

require "/usr/share/scala/lib/scala-library.jar" # load the scala lib
Java::scala.collection.immutable::List.empty.send("::", 1)
  .map(lambda{|e|e+1},
        Java::scala.collection.immutable.List.canBuildFrom) # by lopex
Run Code Online (Sandbox Code Playgroud)

现在你在 jruby 中有一个 scala 列表。您可以编写一些不错的 Ruby API 来为您填充隐式内容。