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> |