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. | ||
Line 138: | Line 143: | ||
<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> |