Advertisement
Guest User

Untitled

a guest
Aug 8th, 2014
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.56 KB | None | 0 0
  1. class Sheet(capacity: Int) {
  2.   val text = new Array[Char](capacity)
  3.   var length = 0
  4.   def appendSymbol(symbol: Char) = {
  5.     this.text(length) = symbol
  6.     length += 1
  7.   }
  8.  
  9.   def printSheet = {
  10.     text.slice(0, length).foldLeft("")((resultString, char) => resultString + char)
  11.   }
  12. }
  13.  
  14. object HelloWorld extends App {
  15.   val sheet = new Sheet(100)
  16.   sheet.appendSymbol('d')
  17.   sheet.appendSymbol('e')
  18.   sheet.appendSymbol('a')
  19.   sheet.appendSymbol('f')
  20.   println(sheet.printSheet)
  21.   println(List(1, 2, 3).foldLeft(0)((sum, curr_elem) => sum + curr_elem))
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement