Differences
This shows you the differences between two versions of the page.
| 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> | ||