我有一个情况我需要一个可以在类型的方法:斯卡拉递归类型和类型构造函数实现
Array[Int]
Array[Array[Int]]
Array[Array[Array[Int]]]
Array[Array[Array[Array[Int]]]]
etc...
我们称这类RAI为“整型的递归阵列”
def make(rai: RAI): ArrayPrinter = { ArrayPrinter(rai) }
其中ArrayPrinter是一个用RAI初始化并遍历整个rai的类(假设它打印此数组中的所有值[Array [Int]])
val arrayOfArray: Array[Array[Int]] = Array(Array(1, 2), Array(3, 4))
val printer: ArrayPrinter[Array[Array[Int]]] = make(arrayOfArray)
printer.print_! // prints "1, 2, 3, 4"
它也可以返回原始的Array [Array [Int]]而不会丢失任何类型信息。
val arr: Array[Array[Int]] = printer.getNestedArray()
你是如何在Scala中实现这个功能的?
听起来像一份工作https://index.scala-lang.org/slamdata/matryoshka/matryoshka-core/0.18.3 – Reactormonk
单独的图表是值得检查俄罗斯套娃! – pedrofurla