用于描述 Akka-stream 源代码的未知语法:“#Repr”
Unknown syntax used to describe Source for Akka-stream: "#Repr"
对 Akka 流很陌生,前几天我在工作时遇到了这段代码。我不确定这里发生了什么,最初编写此代码的开发人员早已不在。
这里的任何人都可以阐明“#Repr[A]”代码片段的实际作用。
尝试在网上查找,但一无所获。
package models
import akka.stream.scaladsl.Source
import akka.util.ByteString
import models.CsvModels._
object CsvFileModels {
type CsvSource = Source[ByteString,Any]#Repr[ByteString]#Repr[List[ByteString]]#Repr[Map[String, String]]
}
编译正常,只是想弄清楚这里究竟发生了什么。
这叫做类型投影。它有点等同于 Java 中的 .
。
即
Foo#Bar
在 Scala 中,有点等同于
Foo.Bar
在 Java.
对 Akka 流很陌生,前几天我在工作时遇到了这段代码。我不确定这里发生了什么,最初编写此代码的开发人员早已不在。
这里的任何人都可以阐明“#Repr[A]”代码片段的实际作用。
尝试在网上查找,但一无所获。
package models
import akka.stream.scaladsl.Source
import akka.util.ByteString
import models.CsvModels._
object CsvFileModels {
type CsvSource = Source[ByteString,Any]#Repr[ByteString]#Repr[List[ByteString]]#Repr[Map[String, String]]
}
编译正常,只是想弄清楚这里究竟发生了什么。
这叫做类型投影。它有点等同于 Java 中的 .
。
即
Foo#Bar
在 Scala 中,有点等同于
Foo.Bar
在 Java.