progs/lecture5.scala
changeset 507 2e3945ff7b66
parent 491 2a30c7dfe3ed
equal deleted inserted replaced
506:28f78d9081d7 507:2e3945ff7b66
     1 // Scala Lecture 5
     1 // Scala Lecture 5
     2 //=================
     2 //=================
     3 
     3 
     4 def foo(n: Int) = ???
       
     5 
       
     6 fop(10)
       
     7 
       
     8 List.fill(1)(100)
       
     9 // (Immutable) OOP
     4 // (Immutable) OOP
       
     5 
       
     6 
       
     7 import scala.util._      // Try,...
       
     8 import io.Source         // fromURL
       
     9 
       
    10 val my_url = "https://urbanchr.github.io/"
       
    11 
       
    12 
       
    13 
       
    14 
       
    15 Source.fromURL(my_url)(using "ISO-8859-1").mkString
       
    16 
       
    17 Try(Source.fromURL(my_url)(using "ISO-8859-1").mkString).toOption
       
    18 
       
    19 Try(Source.fromURL(my_url)(using "ISO-8859-1").mkString).getOrElse("")
       
    20 
       
    21 
       
    22 // the same for files
       
    23 
       
    24 Try(Some(Source.fromFile("test.txt")(using "ISO-8859-1").mkString)).getOrElse(None)
       
    25 
       
    26 // how to implement a function for reading 
       
    27 // (lines) from files...
       
    28 //
       
    29 def get_contents(name: String) : List[String] = 
       
    30   Try(Source.fromURL(name)(using "ISO-8859-1").getLines().toList).getOrElse(Nil)
       
    31 
       
    32 get_contents(my_url)
       
    33 
    10 
    34 
    11 // Object Oriented Programming in Scala
    35 // Object Oriented Programming in Scala
    12 // =====================================
    36 // =====================================
    13 
    37 
    14 
    38