From af29a504c0eb02e9eb575d5cace38676f7cf1ef1 Mon Sep 17 00:00:00 2001 From: Bonnie Barrilleaux Date: Wed, 5 Nov 2014 14:06:34 -0800 Subject: Added a few clarifying lines to Scala so that the examples can be run as given. Removed a duplicate example. --- scala.html.markdown | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'scala.html.markdown') 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. -- cgit v1.2.3