diff -r 28f78d9081d7 -r 2e3945ff7b66 progs/lecture5.scala --- a/progs/lecture5.scala Fri Dec 05 10:20:00 2025 +0000 +++ b/progs/lecture5.scala Thu Dec 11 13:23:30 2025 +0000 @@ -1,12 +1,36 @@ // Scala Lecture 5 //================= -def foo(n: Int) = ??? +// (Immutable) OOP + + +import scala.util._ // Try,... +import io.Source // fromURL + +val my_url = "https://urbanchr.github.io/" + + + + +Source.fromURL(my_url)(using "ISO-8859-1").mkString + +Try(Source.fromURL(my_url)(using "ISO-8859-1").mkString).toOption -fop(10) +Try(Source.fromURL(my_url)(using "ISO-8859-1").mkString).getOrElse("") + + +// the same for files + +Try(Some(Source.fromFile("test.txt")(using "ISO-8859-1").mkString)).getOrElse(None) -List.fill(1)(100) -// (Immutable) OOP +// how to implement a function for reading +// (lines) from files... +// +def get_contents(name: String) : List[String] = + Try(Source.fromURL(name)(using "ISO-8859-1").getLines().toList).getOrElse(Nil) + +get_contents(my_url) + // Object Oriented Programming in Scala // =====================================