Skip to content

Instantly share code, notes, and snippets.

@alcides
Created November 1, 2008 14:14
Show Gist options
  • Save alcides/21524 to your computer and use it in GitHub Desktop.
Save alcides/21524 to your computer and use it in GitHub Desktop.
val t1 = "scala owns java"
var t2 = "scala owns java" // Var can change
val t2:String = "scala owns java" // You can define the type, but rarely you have to
def up(x:String) = x.toUpperCase
def up(x:String):String = { x.toUpperCase } // You can have code blocks for more than one line command.
var t3 = if ("Scala" > "Java") "Scala" else {
var s = up(t2)
s.reverse
}
var li = List("Scala","Java","Jython","Rhino","JRuby")
li.filter { lang => lang.startsWith("J") }.map { lang => lang.toUpperCase }.foreach { lang => println(lang) }
var x = <languages count={ li.length.toString } >{ for (lang <- li) yield <lang>{ lang }</lang> }</languages>
// Useful when creating Rest APIs hein?
var count = (x \\ "@count").text.toInt
var langs = (x \ "lang")
for ( i <- 0 until count) println( langs(i).text )
// Easier to parse
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment