My favorites | Sign in
Project Logo
                
Show all Featured downloads:
scala_utils_2.jar
People details
Project owners:
  harshad.rj
Project committers:
mbeckerle

Introduction

This package will provide utility functions to make it easier to use the interactive scala interpreter, and also to allow easier scripting with scala

Sample usage

$ scala
Welcome to Scala version 2.6.1-final.
Type in expressions to have them evaluated.
Type :help for more information.

We begin by importing helper, which is the object provided by this package

scala> import helper._
import helper._

helper.exec allows you to execute any command and get back the exit status along with the output

scala> exec ("find ../ -type d -maxdepth 1")
res0: (Int, List[String]) = (0,List(../, ../thunderbird, ../bin, ../man, ../share, ../info, ../lib, ../include, ../argo, ../eclipse, ../google-earth, ../etc, ../plugins, ../phrasebooks, ../examples, ../demos, ../doc, ../translations, ../mkspecs, ../jaxe-source, ../cursor_themes, ../libexec)

As you can see, the result of exec is a tuple that contains the exit code and list containing the output of the process (list of strings terminated with newlines)

scala> res0._2.length
res1: Int = 33

helper.? and helper.?? display information about their argument. ?? is same as ? but more verbose

scala> ?(res0)
scala.Tuple2
------------
hashCode
equals
toString
$tag
productElement
productArity
productPrefix
arity
element
_1
_2
wait
wait
wait
getClass
notify
notifyAll
res2: Any = ()

scala>








Hosted by Google Code