Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
pp:scalalab1 [2022/04/30 09:41]
vbadoiu
pp:scalalab1 [2022/05/07 17:26] (current)
mihai.calitescu fixed typo
Line 5: Line 5:
   * practice writing **tail-recursive** functions as an alternative to imperative **loops** ​   * practice writing **tail-recursive** functions as an alternative to imperative **loops** ​
   * keep your code clean and well-structured.   * keep your code clean and well-structured.
 +
 +** Make sure you have done your [[pp:​scala-environment | scala environment]] setup ready **
  
 ** Create a new Scala worksheet to write your solutions ** ** Create a new Scala worksheet to write your solutions **
Line 122: Line 124:
 </​code>​ </​code>​
  
-===== II. Scala in practice =====+===== III. Scala in practice ===== 
 + 
 +Objectives:​ 
 +  * See some very simple examples of real world Scala
  
-3.1 Interacting with the filesystem. Scala uses Java implementations for using most of the operating system'​s functionalities. In the snippet below, we see the usage of the Java File class.+**3.1** Interacting with the filesystem. Scala uses Java implementations for using most of the operating system'​s functionalities. In the snippet below, we see the usage of the Java File class.
  
 <code Scala> <code Scala>
Line 134: Line 139:
 For this exercise we will want to implement a function that receives two files and returns the file with the maximum size. For this exercise we will want to implement a function that receives two files and returns the file with the maximum size.
  
-3.2 Starting from the snippet below which defines a main function (the entry point of a program) in Scala. we want to make a standalone program that prints the size of a file given as an argument.+**3.2** Starting from the snippet below which defines a main function (the entry point of a program) in Scala. we want to make a standalone program that prints the size of a file given as an argument.
  
 <code Scala> <code Scala>
 object Main { object Main {
-  def main(args: Array[String]):​ Unit =+  def main(args: Array[String]):​ Unit = {
     println("​Hello,​ Scala developer!"​)     println("​Hello,​ Scala developer!"​)
     if (args.length == 0) {     if (args.length == 0) {
Line 145: Line 150:
         val filename = args(0)         val filename = args(0)
     }     }
 + }
 } }
 </​code>​ </​code>​