(15 pistettä)
(10 pistettä)
val lista = for (i <- 1 to 5; j <- i to 5; if (i+j)%2 == 0) yield(i+j) lista.foreach(println)Miksi? Miten kaikki oikein käy? Mistä tekniikasta ensimmäisellä rivillä on kysymys? Selitä tämä tekniikka ja sen käyttö. Pelkästä tulostuksesta ei saa pisteitä, mutta myös ilman oikeaa tulostusta pisteet ovat tiukassa.
(10 pistettä)
val l = List(9,8,7,6,5) val m = Array(5,4,3,2,1) var b = 0 l.foreach(x => {m(b)*=x; b+=1}) m.foreach(println)Miksi? Miten kaikki oikein käy? Mistä tekniikasta on kysymys neljännellä rivillä? Selitä tämä tekniikka ja sen käyttö. Pelkästä tulostuksesta ei saa pisteitä, mutta myös ilman oikeaa tulostusta pisteet ovat tiukassa.
(10 pistettä)