Scala: ripetizione di stringhe

Di seguito la soluzione di un Kata che ho trovato su Codewars: si tratta di ripetere una stringa un certo numero di volte, e sia la stringa che il numero di ripetizioni sono date in input.

In Scala è tutto molto semplice, basta ricordarsi cosa abbiamo visto in questo articolo a proposito delle stringhe. Sarà sufficiente quindi una “moltiplicazione”:


object StringRepeat {
  def repeatStr(times: Int, str: String): String = {
    val result = str*times
    result
  }
}

Se abbiamo buona memoria, e ci ricordiamo che l’ultimo statement del blocco ne determina il suo tipo e il valore restituito, possiamo snellire il nostro codice così:

object StringRepeat {
  def repeatStr(times: Int, str: String): String = {
    str*times
  }
}

Il Kata lo potete recuperare a questo link.

Pierpaolo Paris

Sono uno dei tanti che sono entrati nel girone infernale di Ingegneria Informatica, e che poi ne è anche uscito. Attualmente lavoro come sviluppatore presso una società di consulenza. Ogni tanto mi diletto con la fotografia.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.