Blocks in Scala PRO

The definitions within a block are visible from within the block only. The definitions within a block shadow definitions with the same names that belong to the block’s outer scope. The block has a value just as any other expression. Its value is the value of the last expression it includes. object Program { def […]

Scala Worksheet using IntelliJPRO

The following short video clip shows how to create a Scala worksheet when using the IntelliJ IDE. Using a worksheet we can strength our understanding of the Scala programming language.

The Returned Type of Recursive Function in Scala PRO

When you define a recursive function you must specify the type of the returned value. If you don’t do it the compilation fails. object Program { def main(args: Array[String]):Unit = { println(factorial(4)) } def factorial(num:Int):Int = if (num==0) 1 else num*factorial(num-1) } The following video clip explains that.

Scala Expressions Evaluation PRO

When creating a variable using val or var and assigning the value of an expression into it the expression is evaluated when the variable is created. When creating a function using def and assigning the value of an expression to it the expression is evaluated when calling the function. object Program { def main(args: Array[String]):Unit […]

Shenkar Scala Programming Summer 2012 ACD

During the summer semester I am going to deliver a Java & Scala Programming course in Shenkar. I deliver it as part of Shenkar’s Software Engineering BSc academic program. I am going to teach it on Thursdays 0800-2000. The course starts with a detailed coverage of the Java SE programming language and continues with a detailed […]

Shenkar Scala Programming Spring 2012 ACD

During the coming semester I am going to deliver a Java & Scala Programming course in Shenkar. I deliver it as part of Shenkar’s Software Engineering BSc academic program. I am going to teach two groups. The first group takes place on Sundays 0800-1300 and the second one takes place on Sundays 1700-2100. The course starts with […]

The == Operator in Scala PRO

When calling the == operator in Scala we indirectly invoke the equals method. Overriding equals can give a new meaning for the == operator. The following code sample shows that. The following code snippet is of the Circle class definition, where we override equals. package il.ac.hit.samples /** * Created by IntelliJ IDEA. * User: Haim […]

The Israeli Guide to Scala INFO

I have recently started to work on writing a short practical guide that teaches the Scala programming language. It includes short text and video clips. You can find it at www.ScalaBook.co.il.

Shenkar Scala Programming Autumn 2011 INFO

During the coming semester I am going to deliver the Java & Scala Programming course in Shenkar. Its official name is ‘Internet Programming’. I deliver this course as part of Shenkar’s Software Engineering BSc academic program. The course starts with a detailed coverage of the Java SE programming language and continues with a detailed coverage of Scala. […]

HIT Scala Programming Autumn 2011 INFO

During the coming semester I am going to deliver the Java & Scala Programming course in HIT. Its official name is ‘Internet Programming’. I deliver this course as part of HIT’s Computer Science BSc academic program. I deliver this course for two groups. Both groups take place on Mondays. The first takes place during 1200-1600. The second takes […]

Update cookies preferences