que ver este código en este blog: Type-Level Programming in Scala:¿Qué significa el operador `#` en Scala?
// define the abstract types and bounds
trait Recurse {
type Next <: Recurse
// this is the recursive function definition
type X[R <: Recurse] <: Int
}
// implementation
trait RecurseA extends Recurse {
type Next = RecurseA
// this is the implementation
type X[R <: Recurse] = R#X[R#Next]
}
object Recurse {
// infinite loop
type C = RecurseA#X[RecurseA]
}
Hay un operador #
en el código R#X[R#Next]
que nunca he visto. Como es difícil buscarlo (ignorado por los motores de búsqueda), ¿quién puede decirme qué significa?
el "signo de la libra" se refiere a veces como "octathrop" (que la búsqueda de google me trajo a esta página). – philwalk
Haga que [octothorpe o octothorp] (https://en.wikipedia.org/wiki/Number_sign) – smparkes
¿Qué hay sobre otros operadores como # + y # - (consulte https://github.com/tpolecat/doobie/blob/series /0.4.x/yax/h2/src/main/scala/doobie/h2/H2Transactor.scala)? ¿Hay una lista completa? –