diff options
author | Bonnie Barrilleaux <bbarrilleaux@linkedin.com> | 2014-11-05 14:06:34 -0800 |
---|---|---|
committer | Bonnie Barrilleaux <bbarrilleaux@linkedin.com> | 2014-11-05 14:06:34 -0800 |
commit | af29a504c0eb02e9eb575d5cace38676f7cf1ef1 (patch) | |
tree | 045d0988a198e521cff0e0f9f7c74870e6d7f87d /scala.html.markdown | |
parent | 17a0d9c96606dfd4fd1c014cb7d037c56bfd1f19 (diff) |
Added a few clarifying lines to Scala so that the examples can be run as given. Removed a duplicate example.
Diffstat (limited to 'scala.html.markdown')
-rw-r--r-- | scala.html.markdown | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/scala.html.markdown b/scala.html.markdown index 5a0cc0ff..201a51ab 100644 --- a/scala.html.markdown +++ b/scala.html.markdown @@ -189,6 +189,8 @@ sSquared.reduce (_+_) // The filter function takes a predicate (a function from A -> Boolean) and // selects all elements which satisfy the predicate List(1, 2, 3) filter (_ > 2) // List(3) + +case class Person(name: String, age: Int) List( Person(name = "Dom", age = 23), Person(name = "Bob", age = 30) @@ -197,6 +199,7 @@ List( // Scala a foreach method defined on certain collections that takes a type // returning Unit (a void method) +val aListOfNumbers = Set(1,2,3,45,234) aListOfNumbers foreach (x => println(x)) aListOfNumbers foreach println @@ -255,6 +258,7 @@ def showNumbersInRange(a:Int, b:Int):Unit = { if (a < b) showNumbersInRange(a + 1, b) } +showNumbersInRange(1,14) @@ -270,15 +274,13 @@ if (x == 11) println ("yeah") else println("nay") println(if (x == 10) "yeah" else "nope") val text = if (x == 10) "yeah" else "nope" -var i = 0 -while (i < 10) { println("i " + i); i+=1 } - // Object oriented features // Classname is Dog -class Dog { +class Dog (br: String) { + var breed: String = br //A method called bark, returning a String def bark: String = { // the body of the method @@ -286,6 +288,11 @@ class Dog { } } +val mydog = new Dog("greyhound") +println(mydog.breed) // => "greyhound" +println(mydog.bark) // => "Woof, woof!" + + // Classes can contain nearly any other construct, including other classes, // functions, methods, objects, case classes, traits etc. |