2010-07-26 12 views
5

Im lectura http://debasishg.blogspot.com/2008/04/external-dsls-made-easy-with-scala.html y estoy tratando de encontrar información sobre el operador "< ~", por ejemplo:encontrar información sobre los operadores Scala

def trans = "(" ~> repsep(trans_spec, ",") <~ ")" 

que tienen alguna suposición razonable de que tiene algo que ver con el producto ("~") operador junto con las listas?

  1. ¿Qué hace?
  2. En el futuro, ¿cómo busco operadores así? No es bueno googlear "< ~" por ejemplo.

EDIT:

encontrado el "< ~" información en Scala combinator parsers - distinguish between number strings and variable strings

Pregunta 2 permanece

Respuesta

6

En la pregunta 2, por desgracia esto es una desventaja de asignación de caracteres no alfabéticos de Scala, no se encuentran fácilmente en los motores de búsqueda. Su mejor opción es simplemente verificar los Scaladocs de cualquier código que esté dentro del alcance.

+3

symbolhound.com resuelve ese problema. – retronym

7
+1

La referencia cruzada a scala api parece estar incompleta :( – svrist

+0

Sí, pero la API en scala-lang parece no ser más "enlazable", ya que todo lo que obtiene es http://www.scala-lang.org/docu/ files/api/index.html (independientemente de la clase a la que vaya). Pero puede reemplazar la primera parte de la URL por https://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/ biblioteca que va a su Trac – Landei

3

cuanto a la pregunta 2, hay un próximo (marco de tiempo unkonwn a mí) Además del procesador ScalaDoc que producirá un índice de referencia cruzada que permite usted puede buscar el método y los nombres de campo y ver qué clases los declaran o definen.

se puede obtener una vista previa de este (no integrada con las ScalaDocs, pero útil no obstante) aquí: ScalaDoc Name Index

Cuestiones relacionadas