Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.oglabs.scala_sbt_test.lab_01
- /**
- * Created by Oskar Gargas on 09.10.14.
- */
- class Zad_01 {
- println("--- Zadanie 1 ---")
- private val dniTygodnia = List("poniedziałek", "wtorek", "środa", "czwartek", "piątek", "sobota", "niedziela")
- def podpunktA(): Unit = {
- println("--- Podpunkt A ---")
- for(d <- dniTygodnia) println(d)
- }
- def podpunktB(): Unit = {
- println("--- Podpunkt B ---")
- for(d <- dniTygodnia.filter(d => d.startsWith("p"))) println(d)
- }
- def podpunktC(): Unit = {
- println("--- Podpunkt C ---")
- dniTygodnia.foreach(d => println(d))
- }
- def podpunktD(): Unit = {
- println("--- Podpunkt D ---")
- var i = 0
- while(i < dniTygodnia.length) {
- println(dniTygodnia(i))
- i = i + 1
- }
- }
- def podpunktE(): Unit = {
- println("--- Podpunkt E ---")
- def rekurencyjnie(lista: List[String]): Unit = {
- if (lista.nonEmpty) {
- println(lista.head)
- rekurencyjnie(lista.tail)
- }
- }
- rekurencyjnie(dniTygodnia)
- }
- def podpunktF(): Unit = {
- println("--- Podpunkt F ---")
- def rekurencyjnie(lista: List[String]): Unit = {
- if (lista.nonEmpty) {
- println(lista.last)
- rekurencyjnie(lista.init)
- }
- }
- rekurencyjnie(dniTygodnia)
- }
- def podpunktG(): Unit = {
- println("--- Podpunkt F ---")
- val foldL = dniTygodnia.foldLeft("")((b, a) => b + a + '\n')
- val foldR = dniTygodnia.foldRight("")((a, b) => a + '\n' + b)
- print("-- foldLeft\n" + foldL)
- print("-- foldRight\n" + foldR)
- }
- def podpunktH(): Unit = {
- println("--- Podpunkt H ---")
- val foldL = dniTygodnia.filter(d => d.startsWith("p")).foldLeft("")((b, a) => b + a + '\n')
- print(foldL)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement