Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Finding info on scala operators

Im reading http://debasishg.blogspot.com/2008/04/external-dsls-made-easy-with-scala.html and I am trying to find info on the "<~" operator, for example:

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

I have some reasonable guess that has something to do with the product("~") operator along with lists?

  1. What does it do?
  2. In the future, how do I lookup operators like that? It is no good to google "<~" for example.

EDIT:

Found the "<~" info in Scala combinator parsers - distinguish between number strings and variable strings

Question 2 remains

like image 243
svrist Avatar asked Jul 26 '10 09:07

svrist


2 Answers

On Question 2, unfortunately that is one disadvantage of Scala's allowance of non-alphabetic characters, they're not easily found in search engines. Your best bet is simply to check the Scaladocs of whatever code is in scope.

like image 164
pr1001 Avatar answered Oct 21 '22 05:10

pr1001


Regarding Question 2, there is an upcoming (time-frame unkonwn to me) addition to the ScalaDoc processor that will produce a cross-reference index that allows you to look up method and field names and see which classes declare or define them.

You can get a preview of this (not integrated with the ScalaDocs, but useful nonetheless) here: ScalaDoc Name Index

like image 21
Randall Schulz Avatar answered Oct 21 '22 04:10

Randall Schulz